【问题标题】:Android actionbar background same color as textAndroid操作栏背景与文本颜色相同
【发布时间】:2015-04-28 16:39:55
【问题描述】:

这是我第一个使用 Android (Xamarin) 的项目,我正在尝试设置 ActionBar 的样式。我成功地更改了背景颜色,但现在其中的文本要么消失了,要么与背景颜色相同。我认为是第二个,因为我只改变了背景。下面是我的 Styles.xml。

<?xml version="1.0" encoding="UTF-8" ?>
<resources>
    <style name="hme" parent="android:Theme.Material">
        <item name="android:actionBarStyle">@style/hme.ActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/hme.ActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="hme.ActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid">
        <item name="android:background">@color/primary</item>
        <item name="android:titleTextStyle">@style/hme.ActionBar.Text</item>

        <!-- Support library compatibility -->
        <item name="background">@color/primary</item>
    </style>

    <style name="hme.ActionBar.Text" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/white</item>
    </style>

    <style name="hme.Splash" parent="android:Theme">
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

下面是 Gyazo 的屏幕截图。 (没有足够的代表张贴图片):http://gyazo.com/161cd58ced1f7a147b29f8ee6aa401af

我在不同的问题上检查了关于 SO 的其他修复,但似乎没有任何效果,有人可以帮助我吗?

【问题讨论】:

  • 如果我将“@color/primary”更改为“@color/black”,文本和操作栏都是黑色的

标签: android xamarin android-actionbar android-5.0-lollipop android-theme


【解决方案1】:

你可以添加

<item name="android:textColorPrimary">@android:color/black</item>

进入你的hme 风格:

<style name="hme" parent="android:Theme.Material">
    <item name="android:actionBarStyle">@style/hme.ActionBar</item>
    <item name="android:textColorPrimary">@android:color/black</item>
    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/hme.ActionBar</item>
</style>

也检查一下:

<item name="android:textColor">@android:color/black</item>
<item name="android:textColorSecondary">@android:color/black</item>

可能有用。

【讨论】:

  • 感谢您的回复!但这不起作用,我添加了您提供的行,并且操作栏仍然像我提供的屏幕截图一样。
  • @Dylan2308 将@style/Widget.AppCompat.ActionBar.Solid 替换为android:Widget.Material.ActionBar.Solid。我测试了它,它的工作原理
  • 抱歉回复晚了,谢谢!它现在正在工作
猜你喜欢
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
相关资源
最近更新 更多