我想更改标题栏的颜色。我试过这个:
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:actionBarStyle">@style/ColorBar</item>
</style>
<style name="ColorBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/white</item>
<item name="android:textColor">@color/orange</item>
</style>
但它不起作用。上面显示的代码有什么问题?
编辑:它是我想要更改的文本的颜色,而不是背景(它为背景运行)答案 0 :(得分:1)
这适用于所有设备,您需要支持库(appcompat_v7)
<style name="Theme" parent="@style/BaseTheme"></style>
<style name="BaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/ActionBar</item>
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@color/orange </item>
<item name="background">@color/orange </item>
<item name="android:titleTextStyle">@style/ActionBar.Text</item>
<item name="titleTextStyle">@style/ActionBar.Text</item>
</style>
<style name="ActionBar.Text" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">@color/orange</item>
</style>
清单:
android:theme="@style/Theme"
答案 1 :(得分:0)
将父级更改为parent="@android:style/Widget.Holo.Light.ActionBar.Solid"
会有所作为吗?
如果没有,请告诉我如果移动
会发生什么 <item name="android:actionBarStyle">@style/ColorBar</item>
进入AppBaseTheme
样式
尝试设置所有这些:
<item name="android:background">@color/something</item>
<item name="android:backgroundStacked">@color/something</item>
<item name="android:backgroundSplit">@color/something</item>
答案 2 :(得分:0)
Android版可能有问题。你应该考虑旧的和新的。尝试为不同版本添加这两行。
<item name="android:background">@drawable/your_color</item>
<item name="background">@drawable/your_color</item>
答案 3 :(得分:0)
这是一种通过Java
设置actionbar-title颜色的简单方法getActionBar().setTitle(Html.fromHtml("<font color=\"#ffffff\">" + "TITLE" + "</font>"));
如果您使用的是支持库,则可以使用getSupportActionBar();
。
答案 4 :(得分:0)
我对所有这些都是新手,但是我发现转到Res> Value> colors.xml更加容易,从那里可以更改“原色”。这将标题栏更改为我选择的颜色。