在 Android 中,当出现警告时,背景会变暗。当菜单打开时,我想要类似的效果。我尝试了以下代码,但没有成功:
@Override
public boolean onMenuOpened(int featureId, Menu m) {
boolean ret=super.onMenuOpened(featureId,m);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
return ret;
}
有人知道如何实现吗?
最佳答案
通常,当您有一个使用 ThemeDialog 的新 Activity 时,您会设置此标志 - 这样,呈现的对话框中之前的 Activity 仍然可见,如果是 FLAG_DIM_BEHIND,则会变暗。
FLAG_DIM_BEHIND 表示您当前的 Activity 将可见并具有正常亮度,而之前仍然可见的 Activity(假设您使用的是 ThemeDialog)将变暗。我不确定您是否可以将此标志用于您的目的。
关于android - 在 Android 中打开菜单时窗口变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756097/