Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动新活动时不暗显以前的活动_Android_Android Activity - Fatal编程技术网

Android 启动新活动时不暗显以前的活动

Android 启动新活动时不暗显以前的活动,android,android-activity,Android,Android Activity,当我在活动A上启动活动B时,A变暗。 当活动B启动时,是否可以不暗显活动A?这可以通过在res/values/styles.xml文件中创建一个新样式来完成,属性backgroundDimEnabled设置为false: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.DoNotDimBackground" parent="android:Theme"> &

当我在活动A上启动活动B时,A变暗。
当活动B启动时,是否可以不暗显活动A?

这可以通过在res/values/styles.xml文件中创建一个新样式来完成,属性backgroundDimEnabled设置为false:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.DoNotDimBackground" parent="android:Theme">
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

假的
在清单中,您只需将新创建的样式应用于您的活动,我们称之为Activity1

<activity android:name=".Activity1" android:theme="@style/Theme.DoNotDimBackground">

以下是自定义对话框的方法

    Window win = getWindow();

    win.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

    WindowManager.LayoutParams params = win.getAttributes();
    params.dimAmount = 0;
    win.setAttributes(params);

此解决方案在我为B activity theme.Dialog设置之前一直有效。