我该如何在我的Activity上创建一个半透明的活动来展示帮助内容?我看到很多应用程序在半透明屏幕上显示帮助内容(例如当下拉菜单弹出时,其余屏幕变暗并投射下拉菜单。我想创建这样的暗屏幕)。
我该如何在我的Activity上创建一个半透明的活动来展示帮助内容?我看到很多应用程序在半透明屏幕上显示帮助内容(例如当下拉菜单弹出时,其余屏幕变暗并投射下拉菜单。我想创建这样的暗屏幕)。
AndroidManifest.xml
中为您的活动设置适当的主题即可:<activity android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
onCreate()
方法中设置主题,但是在activity设置完毕之前您会看到一个黑屏闪烁。像这样在清单文件中声明您的活动:
<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
标志。