【发布时间】:2016-09-01 11:27:28
【问题描述】:
我正在尝试在我的应用中自定义 ActionBar。我想改变背景颜色和文字颜色。
我的styles.xml如下:
<resources>
<!-- Base application theme. -->
<style name="AppTheme.NoActionBar" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/AppTheme.ActionBar</item>
</style>
<style name="AppTheme.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@color/actionbar_background</item>
<item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item>
<!-- Support library compatibility -->
<item name="background">@color/actionbar_background</item>
<item name="titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item>
</style>
<style name="AppTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/actionbar_text_color</item>
</style>
</resources>
在我的AndroidManifest.xml 中,我添加了android:theme="@style/AppTheme.NoActionBar"。在我的活动中,我添加了带有代码的操作栏
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:theme="@style/AppTheme.ActionBar" />
结果我的操作栏颜色正确但文本颜色不正确。
怎么了?
注意: 我正在使用 AppCompat,而不是 Holo 或其他。
【问题讨论】:
-
MyActionBar样式在哪里?请使用该样式更新问题。 -
@Sufian 哦,对不起。已更新。
-
目前文字颜色是白色还是黑色(在ActionBar上)?
-
它是黑色的。我尝试设置另一个。
标签: android android-appcompat android-toolbar android-styles