我正在使用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>