启动新活动时,不会使之前的活动变暗

时间:2011-03-03 14:14:32

标签: android android-activity

当我在活动A上开始活动B时,A变暗。 当活动B开始时,是否可以不对活动A进行调暗?

2 个答案:

答案 0 :(得分:1)

这可以通过在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">

答案 1 :(得分:0)

这是自定义对话框的方法

    Window win = getWindow();

    win.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

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