在 Android 中 ,怎样点击fragment中的button1使整个activity变暗,activity底部出现button2遮挡activity
时间: 2024-02-06 16:10:11 浏览: 168
可以通过以下步骤实现:
1. 在你的Activity布局文件中添加一个Button2,设置为不可见。
2. 在Button1的点击事件中,将整个Activity变暗,可以通过设置Activity的背景色或者在Activity上覆盖一个半透明的View来实现。
3. 将Button2设置为可见,并将它放在Activity的底部遮挡住Activity。
以下是示例代码,仅供参考:
```
public class MainActivity extends AppCompatActivity {
private Button mButton1;
private Button mButton2;
private View mOverlayView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton1 = findViewById(R.id.button1);
mButton2 = findViewById(R.id.button2);
mOverlayView = findViewById(R.id.overlay_view);
mButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 1. 将整个Activity变暗
mOverlayView.setVisibility(View.VISIBLE);
mOverlayView.setBackgroundColor(Color.parseColor("#80000000")); // 半透明黑色
// 2. 将Button2设置为可见并遮挡住Activity
mButton2.setVisibility(View.VISIBLE);
}
});
mButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 点击Button2后恢复Activity的原样
mOverlayView.setVisibility(View.GONE);
mButton2.setVisibility(View.GONE);
}
});
}
}
```
在上面的代码中,我们在Activity的布局文件中添加了一个半透明的View作为覆盖层(id为overlay_view),并且将Button2设置为不可见。在Button1的点击事件中,我们将整个Activity变暗,并将Button2设置为可见。在Button2的点击事件中,我们恢复Activity的原样。
阅读全文