【问题标题】:Styling actionBar action item button样式化 actionBar 操作项按钮
【发布时间】:2015-03-29 05:49:22
【问题描述】:

所以我有这个actionBar:

如何更改 MUTE 按钮文本的样式,使其不是粗体、更小且颜色不同?将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>

【问题讨论】:

  • 如果您希望 NewActionBar 成为您的操作栏样式,那么您必须将其父级声明为类似 '@style/Widget.AppCompat.ActionBar'
  • 您是否尝试过添加名称中没有“android:”的项目?
  • 什么类型的错误?
  • 呃抱歉,这个错误是因为我打错字了。删除android: 位有效!你应该把它写下来作为答案!

标签: android android-actionbar


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 无效。我想我以前也试过。 :( 问题是我在样式NewActionBarNewActionBarTitle 中放的任何东西都没有效果,就像那些样式是空的一样。
    猜你喜欢
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多