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 - 为什么android看不到这个内部类?

android - GridView 在图像上开始新 Activity 单击

android - Windows docker 容器中的 ADB 设备为空

java - Android 拍照 - java.lang.NullPointerException

android - 我的 style.xml 中有 "textColor"问题

Android Light AppTheme with Dark ActionBar (AppCompat)

android - 如何在 Android 中更改 Activity Main Drawer 的文本颜色

android - 将信息传递给 Android 服务

android - 如果我不选择任何图片并单击后退按钮,它就会崩溃

android - 在 ListView 中更改 TextView 的文本时出现问题