【问题标题】:White title background in ActionBar after changing the Actionbar Colour更改操作栏颜色后,操作栏中的白色标题背景
【发布时间】:2015-03-27 04:28:52
【问题描述】:

我按照Styling the Action Bar | Android Developers 中提到的步骤更改了操作栏的颜色。

但是我得到了奇怪的动作栏。 actionbar 颜色变为绿色,但 actionbar 中的文本有不同的背景(白色),actionbar 中的按钮有不同的背景(白色)。

我使用的代码如下:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:background">@color/core_white</item>
    <item name="android:actionBarStyle">@style/ActionBar</item>
    <item name="android:buttonStyle">@style/Button</item>
    <item name="android:editTextStyle">@style/EditText</item>
</style>

<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/core_other</item>
    <item name="android:backgroundStacked">@color/core_other_light</item>
    <item name="android:backgroundSplit">@color/core_other</item>


</style>

以下是我拿到的主题截图:

【问题讨论】:

    标签: android android-actionbar styling


    【解决方案1】:
    <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
            <item name="android:actionBarStyle">@style/ActionBar</item>
            <item name="android:buttonStyle">@style/Button</item>
            <item name="android:editTextStyle">@style/EditText</item>
            <item name="android:windowBackground">@android:color/black</item>
        </style>
    
        <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    
            <item name="android:backgroundStacked">@color/core_other_light</item>
            <item name="android:backgroundSplit">@color/core_other</item>
            <item name="android:background">#00ff00</item>
    
        </style
    

    >

    将应用主题中的背景更改为 windowBackground

    更多细节检查:

    https://developer.android.com/training/material/theme.html

    我用过Material Theme你可以用holo或者其他的

    【讨论】:

      【解决方案2】:
      try this
        <resources>
              <style name="AppTheme" parent="@android:style/Theme.Holo.Light">
                  <item name="android:actionBarStyle">@style/ActionBar</item>
              </style>
      
              <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
                  <item name="android:background">ANY_HEX_COLOR_CODE</item>
              </style>
          </resources>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-25
        • 2014-11-22
        • 1970-01-01
        • 2013-04-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多