Android 操作栏背景与文本颜色相同
Android actionbar background same color as text
这是我使用 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 的截图,展示了它的外观。 (没有足够的代表 post 一张图片):http://gyazo.com/161cd58ced1f7a147b29f8ee6aa401af
我针对不同的问题检查了 SO 上的其他修复程序,但似乎没有任何效果,有人可以帮助我吗?
您可以添加
<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>
可能会有用。
这是我使用 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 的截图,展示了它的外观。 (没有足够的代表 post 一张图片):http://gyazo.com/161cd58ced1f7a147b29f8ee6aa401af
我针对不同的问题检查了 SO 上的其他修复程序,但似乎没有任何效果,有人可以帮助我吗?
您可以添加
<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>
可能会有用。