android - 如何为 Theme.Holo.Light.DialogWhenLarge 获取深色操作栏?

标签 android android-activity android-styles

当设备屏幕足够大时,我想将一些应用程序 Activity 显示为白色“弹出窗口”。所以我用 Theme.Holo.Light.DialogWhenLarge 来设计这些 Activity :

<style name="PopupActivity" parent="@android:style/Theme.Holo.Light.DialogWhenLarge"></style>

但是,由于 Holo Light 主题,这样我就可以得到浅色(白色)操作栏(当 Activity 不呈现为对话框时)。我知道有 Theme.Holo.Light.DarkActionBar 主题来获取白色内容和深色条,但我无法使用它,因为 Theme.Holo.Light.DialogWhenLarge , 明显地。所以我尝试将我的风格更改为:

<style name="PopupActivity" parent="@android:style/Theme.Holo.Light.DialogWhenLarge">
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar</item>
</style>

但是没有结果。 我怎样才能拥有 Theme.Holo.Light.DialogWhenLarge 主题 Activity ,但有一个黑暗的操作栏?

最佳答案

看来您只需要复制 DialogWhenLarge

在值(value)观/主题中:

<style name="PopupActivity" parent="@android:style/Theme.Holo.Light.DarkActionBar">
</style>

在值大/主题中:

<style name="PopupActivity"
        parent="@android:style/Theme.Holo.Light.DialogWhenLarge">
</style>

请注意,您还可以使用 Theme.Holo.Light.Dialog.MinWidth 作为大版本的父级,但如果将内容添加到 DialogWhenLarge 主题中,您将错过这些内容。

这应该可行,但我没有任何设置来测试它。

关于android - 如何为 Theme.Holo.Light.DialogWhenLarge 获取深色操作栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769708/

相关文章:

Android:已签名的 APK 问题 - 有默认构造函数时没有

java - 二进制 XML 文件行 #32 : You must supply a layout_height attribute

android - android中的圆形布局

java - 从第二个 Activity 获取第一个 Activity 中的列表计数值

android - 如何让 Activity 不全屏?

android - 使用自定义样式时微调器导致错误

安卓工作室 : How to avoid auto-creation of ActionBar/Toolbar in the app

android - 在android中按大小排序文件列表

android - AlertDialog 样式 - 如何更改标题、消息等的样式(颜色)

android - 不同文字大小的主题不起作用