如何通过单击按钮在同一活动中更改布局?

时间:2018-10-30 02:23:04

标签: java android android-studio

在播放按钮上单击播放按钮,然后在Activity音乐播放器应用中的同一位置上显示暂停Button,然后在同一Android Studio中更改布局。 怎么可能? 我是一个初学者,所以我不知道如何使用它的方法? 我找不到答案。

1 个答案:

答案 0 :(得分:0)

我从您的问题中了解到,当用户点击pause按钮时,您应该隐藏pause按钮并显示play按钮,反之亦然。这是相对容易实现的。只需使用两个按钮创建具有线性布局的布局,如下所示:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_gravity="center_horizontal"
    android:padding="5dp">

    <Button
        android:id="@+id/btnPlay"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="5dp"
        android:layout_marginBottom="2dp"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="2dp"
        android:layout_weight="1"
        android:text="Play"
        android:padding="5dp"/>

    <Button
        android:id="@+id/btnPause"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginBottom="2dp"
        android:layout_marginTop="2dp"
        android:layout_marginRight="5dp"
        android:layout_weight="1"
        android:text="Pause"/>
</LinearLayout>

现在在点击列表器上同时设置两个按钮,并在其中设置按钮可见性:

Button btnPlay = barcodeDialog.findViewById(R.id.btnPlay);
Button btnPause = barcodeDialog.findViewById(R.id.btnPause);

btnPlay.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        btnPlay.setVisibility(View.GONE);
        btnPause.setVisibility(View.VISIBLE);                    
    }
});


btnPause.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        btnPlay.setVisibility(View.VISIBLE);
        btnPause.setVisibility(View.GONE);                   
    }
});

通过这种方式,您可以处理PlayPause按钮的可见性。如果需要更多信息,请回复。