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