我想更改位于操作栏上的设置选项卡的颜色,我在这里和其他来源中进行了非常广泛的研究。
我的 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:panelBackground
、android:panelColorBackground
和 android: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:panelColorBackground
和 android:popupBackground
属性,将它们与 混合在一起@android:color
和 @drawable
资源也是如此,但也不起作用。
您能告诉我一种通过 styles.xml 文件配置此功能的有效方法吗?
非常感谢
最佳答案
也许您需要使用Android Asset studio's ActionBarStyleGenerator轻松处理颜色而不用经历所有的事情。如果您需要在每个选项卡上进行更多自定义,那么您需要使用 getActionBar()(或 getSupportActionBar() 如果支持操作栏)获取对操作栏的引用,并以编程方式创建自定义 View 并使用 addTab(...) 将它们添加到操作栏
关于java - ActionBar 设置区域的自定义背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981625/