android - 在 Android 中打开菜单时窗口变暗

标签 android

在 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/

相关文章:

android - Android SurfaceView 中的分辨率独立性

android - 在 OpenGL ES 2.0 上使用字节数组的 GL_LUMINANCE

android - 如何在线程内用 Toasts 替换 system.out

java - 自运行服务中的 Toast

java - android setOnClickListener (v) 无法解析 'v'

android - 在 Activity 中获取 bundle 的旧数据

android - openCV中的线性颜色渐变

android - 如何知道在 listView 行的哪个 View 中单击了?

android - 如何在应用程序启动时显示加载指示器?

Android 谷歌地图 api 方向 : Check valid origin and destination address?