需要帮助更改 ActionBar 标题文本的颜色
Need help changing the color of the ActionBar Title Text
我尝试了很多不同的方法来更改 ActionBar 中的标题文本,包括 Google 提供的方法,但都没有成功。
我的风格:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle"> @style/MyActionBar</item>
<item name="actionBarStyle"> @style/MyActionBar</item>
</style>
<style name="AppTheme2" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle"> @style/MyActionBar</item>
<item name="actionBarStyle"> @style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/actionbar_bg</item>
<item name="android:actionBarStyle">@style/MyActionBarTitleText</item>
<item name="background">@color/actionbar_bg</item>
<item name="actionBarStyle">@style/MyActionBarTitleText</item>
</style>
<style name="MyActionBarTitleText"
parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:titleTextStyle">@color/textcolor</item>
<item name="titleTextStyle">@color/textcolor</item>
</style>
</resources>
请帮忙,我已经被困在这个问题上一整天了,我正在考虑跳过这一步,但如果我改变它看起来会好得多。如果您需要更多信息,请告诉我。
使用支持主题 (AppCompat) 时,您还需要指定向后兼容的属性:
<item name="actionBarStyle"> @style/MyActionBar</item>
<item name="android:actionBarStyle"> @style/MyActionBar</item>
尝试使用所有属性。
编辑:
请关注documentation。我看到一些不合适的属性。也不要将 Holo
小部件与 AppCompat
主题一起使用。
试试这个:
<style name="AppTheme"
parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar"
parent="Widget.AppCompat.ActionBar">
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="titleTextStyle">@style/MyActionBarTitleText</item>
</style>
<style name="MyActionBarTitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">#FF0000</item>
</style>
我尝试了很多不同的方法来更改 ActionBar 中的标题文本,包括 Google 提供的方法,但都没有成功。
我的风格:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle"> @style/MyActionBar</item>
<item name="actionBarStyle"> @style/MyActionBar</item>
</style>
<style name="AppTheme2" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle"> @style/MyActionBar</item>
<item name="actionBarStyle"> @style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/actionbar_bg</item>
<item name="android:actionBarStyle">@style/MyActionBarTitleText</item>
<item name="background">@color/actionbar_bg</item>
<item name="actionBarStyle">@style/MyActionBarTitleText</item>
</style>
<style name="MyActionBarTitleText"
parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:titleTextStyle">@color/textcolor</item>
<item name="titleTextStyle">@color/textcolor</item>
</style>
</resources>
请帮忙,我已经被困在这个问题上一整天了,我正在考虑跳过这一步,但如果我改变它看起来会好得多。如果您需要更多信息,请告诉我。
使用支持主题 (AppCompat) 时,您还需要指定向后兼容的属性:
<item name="actionBarStyle"> @style/MyActionBar</item>
<item name="android:actionBarStyle"> @style/MyActionBar</item>
尝试使用所有属性。
编辑:
请关注documentation。我看到一些不合适的属性。也不要将 Holo
小部件与 AppCompat
主题一起使用。
试试这个:
<style name="AppTheme"
parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar"
parent="Widget.AppCompat.ActionBar">
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="titleTextStyle">@style/MyActionBarTitleText</item>
</style>
<style name="MyActionBarTitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">#FF0000</item>
</style>