如何显示半透明活动?

时间:2013-12-08 08:46:39

标签: android android-activity transparency

如何在我的活动之上创建半透明活动以显示帮助内容?我已经看到很多应用程序在半透明屏幕上显示帮助内容(例如,当显示微调器下拉列表时,屏幕的其余部分变暗,投影下拉。我想创建那个昏暗的屏幕)

2 个答案:

答案 0 :(得分:6)

只需在AndroidManifest.xml

中为您的活动设置相应的主题即可
<activity android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">

您可以在活动的onCreate()中设置主题,但在活动设置之间您会看到黑色闪烁。

答案 1 :(得分:5)

在清单中声明您的活动,如下所示:

<activity android:name=".yourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

并为您的布局添加透明背景。

为避免黑色闪烁,您应通过创建样式禁用活动动画:

<style name="noAnimTheme" parent="android:Theme">
  <item name="android:windowAnimationStyle">@null</item>
</style>

然后在清单中将其设置为活动或整个应用程序的主题。

<activity android:name=".ui.yourActivity" android:theme="@style/noAnimTheme">
</activity>

或者在启动活动时只指定Intent.FLAG_ACTIVITY_NO_ANIMATION标志。