当设备屏幕足够大时,我想将一些应用程序 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/