样式actionBar操作项按钮

时间:2015-03-28 20:23:20

标签: android android-actionbar

所以我有这个actionBar:

actionBar

如何更改MUTE按钮文本的样式,使其不粗体且更小且颜色不同?向AppTheme添加android:actionMenuTextColor无效。定义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>

2 个答案:

答案 0 :(得分:1)

由于您使用的是Theme.AppCompat,因此需要在商品名称中删除android:。另请阅读答案here及其中链接的资源。

答案 1 :(得分:0)

在主题中使用android:actionMenuTextAppearance。例如,您可以将其设置为@style/NewActionBarTitle

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionMenuTextAppearance">@style/NewActionBarTitle</item>
</style>
相关问题