java - ActionBar 设置区域的自定义背景颜色

标签 java android android-actionbar settings

我想更改位于操作栏上的设置选项卡的颜色,我在这里和其他来源中进行了非常广泛的研究。

我的 Android 版本是 4.4.2。

我的 list 是这样声明的:

    <uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="19" />

基本上我正在做其他来源告诉我的事情:

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

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:panelFullBackground">@drawable/menu_background</item>
</style>

我还替换了 android:panelFullBackground 属性为 android:panelBackgroundandroid:panelColorBackgroundandroid:panelColorForeground 从可绘制资源切换到每个资源的颜色值,但没有结果。

最后我还尝试使用 ListPopupWindow 父变体:

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

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

<style name="PopupMenu" parent="@android:style/Widget.Holo.ListPopupWindow">     
    <item name="android:panelFullBackground">@drawable/menu_background</item>
</style> 

这里我还切换了 android:panelFullBackground 属性为 android:panelColorBackgroundandroid:popupBackground 属性,将它们与 混合在一起@android:color@drawable 资源也是如此,但也不起作用。

您能告诉我一种通过 styles.xml 文件配置此功能的有效方法吗?

非常感谢

最佳答案

也许您需要使用Android Asset studio's ActionBarStyleGenerator轻松处理颜色而不用经历所有的事情。如果您需要在每个选项卡上进行更多自定义,那么您需要使用 getActionBar()(或 getSupportActionBar() 如果支持操作栏)获取对操作栏的引用,并以编程方式创建自定义 View 并使用 addTab(...) 将它们添加到操作栏

关于java - ActionBar 设置区域的自定义背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981625/

相关文章:

java - 如何传递 XML Document 对象?

android - 如何捕捉软键盘 'enter/done'的按下?

android - 在不调整 Activity 大小的情况下短暂隐藏 ActionBar

android - ActionBar 挡住了 listview 的第一行

java - 使用 QueryDSL 按唯一字段查找实体

android - 如何从 native 端的 native 模块获取变量

java - 当前 Java 的 OpenCL 实现是否提供跨平台支持以及在项目中使用的稳定性?

android - 抽屉导航覆盖 Actionbar

java - Oracle Java API 中的 NO_COPY 指令

java - Java 8 getter 是否应该返回可选类型?