gpt4 book ai didi

Android 如何获取支持操作栏的 AppCompat.Translucent 类型主题?

转载 作者:IT老高 更新时间:2023-10-28 13:21:20 34 4
gpt4 key购买 nike

我想将支持操作栏添加到我的一项 Activity 中,我之前一直在使用 theme.translucent 进行此 Activity ,但为了使支持操作栏工作,我需要继承 Theme.AppCompat,我需要在这个 Activity 中维护一个半透明的主题,但不幸的是没有我可以默认看到的 Theme.AppCompat.translucent,有什么办法可以做到这一点?

最佳答案

您可以创建一组新样式来使用,它们与 themes.xml 中的 Theme.Translucent 具有相同的属性.

将以下内容添加到您的 styles.xml 文件中:

<style name="Theme.AppCompat.Translucent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>

如果您想从主题中继承其他内容(例如对话框样式等),可以将前缀 Theme.AppCompat 更改为其他内容。例如,像 Theme.AppCompat 这样的名称。 Light.Translucent 将具有 Light 主题的属性。

要使用新样式,请将主题属性设置为 @style/Theme.AppCompat.Translucent

<activity
android:name=".TranslucentActivity"
android:theme="@style/Theme.AppCompat.Translucent" >
</activity>

关于Android 如何获取支持操作栏的 AppCompat.Translucent 类型主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20862258/

34 4 0