Android 透明的类似活动的对话框,其下没有以前的活动

Android 透明的类似活动的对话框,其下没有以前的活动,android,android-activity,Android,Android Activity,我想在我的应用程序进入后台时显示透明的对话框式活动。但在它显示之后,我可以看到最后运行的活动的底图。我可以只显示我的透明活动而不完成上一个吗?在您的res/values/styles.xml文件中添加以下样式(如果您没有,请创建)。以下是完整的文件: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.Transparent" parent="android:Theme"&g

我想在我的应用程序进入后台时显示透明的对话框式活动。但在它显示之后,我可以看到最后运行的活动的底图。我可以只显示我的透明活动而不完成上一个吗?

在您的res/values/styles.xml文件中添加以下样式(如果您没有,请创建)。以下是完整的文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

符合事实的
@android:彩色/透明
@空的
符合事实的
符合事实的
错误的
(值@color/transparent是我放在res/values/color.xml文件中的颜色值#00000000。您也可以在更高版本的android中使用@android:color/transparent)

然后将样式应用于您的活动,例如:

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">
...
</activity>

...

我找到了解决方案。我被用来代替系统警报活动。

我使活动透明。问题是我看到最后一个活动(在应用程序进入后台之前显示)在它下面。然后像这样启动透明活动Intent I=new Intent(context,TransparentAvtivity.class);i、 addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);星触觉(i);完成();我需要在不完成活动的情况下完成。可能吗?