在 Android 中 ,怎样点击fragment的button1使整个activity变暗,底部出现button2遮挡activity
时间: 2023-12-06 09:04:23 浏览: 79
你可以在点击fragment中的button1时,通过调用Activity的方法来实现整个Activity变暗和底部Button2的出现。具体实现步骤如下:
1. 在Activity中添加一个布局,包含一个半透明的黑色遮罩和一个放置Button2的布局,初始状态下该布局是隐藏的。
2. 实现Activity中的方法,用于显示和隐藏上述布局。例如:
```java
public void showOverlay() {
findViewById(R.id.overlay_layout).setVisibility(View.VISIBLE);
}
public void hideOverlay() {
findViewById(R.id.overlay_layout).setVisibility(View.GONE);
}
```
3. 在Fragment中获取Activity的实例,并调用其showOverlay方法显示遮罩和Button2:
```java
((MainActivity) getActivity()).showOverlay();
```
4. 在Button2的点击事件中,调用Activity的hideOverlay方法隐藏遮罩和Button2:
```java
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((MainActivity) getActivity()).hideOverlay();
}
});
```
注意,为了实现整个Activity变暗的效果,需要在遮罩布局中设置半透明的黑色背景色。可以通过在布局文件中设置background属性或者在代码中设置View的背景色实现。
阅读全文