样式化 actionBar 操作项按钮
Styling actionBar action item button
所以我有这个 actionBar:
如何更改“静音”按钮文本的样式,使其不再粗体、变小并且颜色不同?添加 android:actionMenuTextColor
到 AppTheme 没有效果。定义 android:actionBarStyle
也没有效果,就像被忽略一样!我查看了我能找到的所有其他答案,没有任何效果!
这些是生成上面看到的操作栏的样式:
<style name="AppBaseTheme" parent="@style/Theme.AppCompat">
<item name="colorPrimary">@color/actionbar_bgr</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
</style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowBackground">@color/activity_bgr</item>
<item name="android:textColor">@color/activity_text</item>
<item name="android:textSize">@dimen/small_text_size</item>
<item name="android:actionBarStyle">@style/NewActionBar</item>
<item name="android:actionMenuTextColor">@color/test_pink</item>
</style>
<style name="NewActionBar">
<item name="android:background">@color/test_pink</item>
<item name="android:titleTextStyle">@style/NewActionBarTitle</item>
<item name="android:displayOptions">showHome|showTitle</item>
</style>
<style name="NewActionBarTitle">
<item name="android:textSize">@dimen/action_bar_text_size</item>
<item name="android:textColor">@color/test_yellow</item>
</style>
在您的主题中使用 android:actionMenuTextAppearance
。例如,您可以将其设置为 @style/NewActionBarTitle
:
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:actionMenuTextAppearance">@style/NewActionBarTitle</item>
</style>
由于您使用的是 Theme.AppCompat
,因此您需要删除项目名称中的 android:
。另请阅读答案 here 和其中链接的资源。
所以我有这个 actionBar:
如何更改“静音”按钮文本的样式,使其不再粗体、变小并且颜色不同?添加 android:actionMenuTextColor
到 AppTheme 没有效果。定义 android:actionBarStyle
也没有效果,就像被忽略一样!我查看了我能找到的所有其他答案,没有任何效果!
这些是生成上面看到的操作栏的样式:
<style name="AppBaseTheme" parent="@style/Theme.AppCompat">
<item name="colorPrimary">@color/actionbar_bgr</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
</style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowBackground">@color/activity_bgr</item>
<item name="android:textColor">@color/activity_text</item>
<item name="android:textSize">@dimen/small_text_size</item>
<item name="android:actionBarStyle">@style/NewActionBar</item>
<item name="android:actionMenuTextColor">@color/test_pink</item>
</style>
<style name="NewActionBar">
<item name="android:background">@color/test_pink</item>
<item name="android:titleTextStyle">@style/NewActionBarTitle</item>
<item name="android:displayOptions">showHome|showTitle</item>
</style>
<style name="NewActionBarTitle">
<item name="android:textSize">@dimen/action_bar_text_size</item>
<item name="android:textColor">@color/test_yellow</item>
</style>
在您的主题中使用 android:actionMenuTextAppearance
。例如,您可以将其设置为 @style/NewActionBarTitle
:
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:actionMenuTextAppearance">@style/NewActionBarTitle</item>
</style>
由于您使用的是 Theme.AppCompat
,因此您需要删除项目名称中的 android:
。另请阅读答案 here 和其中链接的资源。