【问题标题】:How to show translucent activity?如何显示半透明活动?
【发布时间】:2013-12-08 08:46:38
【问题描述】:

如何在我的活动之上创建一个半透明的活动来显示帮助内容?我见过许多应用程序在半透明屏幕上显示帮助内容(例如,当显示微调器下拉菜单时,屏幕的其余部分会变暗并且下拉菜单会被投影。我想创建那个昏暗的屏幕)

【问题讨论】:

标签: android android-activity transparency


【解决方案1】:

只需在AndroidManifest.xml 中为您的活动设置适当的主题:

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

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

【讨论】:

  • 完美的解决方案,以避免在活动转换之间闪烁............您可以在活动的 onCreate() 中设置主题,但您会看到设置之间的时间出现黑色闪烁活动。
【解决方案2】:

像这样在清单中声明您的活动:

<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 标志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多