Holo.Light 主题但带有白色溢出点?

Posted

技术标签:

【中文标题】Holo.Light 主题但带有白色溢出点?【英文标题】:Holo.Light theme but with white overflow dots? 【发布时间】:2012-11-20 16:51:58 【问题描述】:

如果您将应用的主题设置为 Holo.Light,那么您可以获得浅色弹出菜单、深色文本等,这正是我想要的。但是,我的操作栏使用自定义的较深颜色,我希望溢出菜单(点)恢复为白色(就像使用 Theme.Holo 时一样)。我需要在我的主题中覆盖什么来实现这一点?

【问题讨论】:

【参考方案1】:
<style name="Theme" parent="@android:style/Theme.Holo.Light">
    <item name="actionOverflowButtonStyle">@style/OverflowStyle</item>
</style

<style name="OverflowStyle" parent="@android:style/Widget.ActionButton.Overflow">
    <item name="android:src">@drawable/custom_asset</item>
</style>

或者使用深色操作栏主题

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

【讨论】:

很好的回应谢谢。但是,如果操作栏被拆分(android:uiOptions="splitActionBarWhenNarrow"),在这种情况下,按钮要么位于顶部的操作栏中并使用深色主题,要么位于底部使用白色主题,具体取决于手机旋转或屏幕如何大。在这种情况下,您需要根据拆分操作栏中​​的位置切换按钮图标:顶部与底部。

以上是关于Holo.Light 主题但带有白色溢出点?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:我还可以在清单中使用带有appcompat主题的HOLO Light DatePicker吗?

如何在默认主题中对齐 ActionBar 中心的标题(Theme.Holo.Light)

Android 5.1 Dialog 溢出

设置 EditText 光标颜色

如何获得 Theme.Holo.Light.DialogWhenLarge 的深色操作栏?

自定义对话框大小以匹配 Theme.Holo.Light.Dialog