设置自定义操作栏颜色

时间:2014-12-23 02:14:15

标签: android android-actionbar

我正在使用Android Studio 1.02编写我的第一个应用程序并遵循在线教程。在build.gradle文件中,我有minSdkVersion 15.我在设置自定义操作栏颜色方面遇到了问题。

根据说明,我尝试使用android:theme =" @android:style / Theme.Holo.Light"在应用程序级别的清单中设置主题。该程序将编译但不能在我的手机上运行(Android 4.4.2)。在阅读了这个论坛上的线程以及其他我无法解决的问题之后,教程展示了如何使用android指向自定义主题:theme =" @ style / CustomActionBarTheme">

这有效,但并非完全如此。下面是我的自定义主题和颜色值xml。颜色在用途上都是相同的,用于测试。背景颜色有效,但文本显示为白色,无论我放在那里的值是什么。

我在这里要做的另一件事就是更改所有父=父级=" @ style / Widget.Holo.ActionBar.TabText" to parrent =" android:Widget.Holo.ActionBar.TabText"

感谢任何帮助。

格雷格

<style name="CustomActionBarTheme"
    parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
    <item name="android:actionMenuTextColor">@color/actionbar_text</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
    parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/actionbar_background</item>

    <!-- Support library compatibility -->
    <item name="background">@color/actionbar_background</item>
</style>

<!-- ActionBar title text -->
<style name="MyActionBarTitleText"
    parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/actionbar_text</item>
</style>

<!-- ActionBar tabs text styles -->
<style name="MyActionBarTabText"
    parent="android:Widget.Holo.ActionBar.TabText">
    <item name="android:textColor">@color/actionbar_text</item>
</style>


<color name="disabled_text">#9FFF</color>
<color name="actionbar_background">#b43004</color>
<color name="background">#b43004</color>
<color name="actionbar_text">#b43004</color>

0 个答案:

没有答案