Android操作栏菜单项颜色

时间:2015-07-01 08:45:31

标签: android menu android-actionbar themes

道歉,如果这已经得到了回答,但我没有运气让这个工作。 我的应用程序中有一个带有白色背景的操作栏。因此,我希望操作栏中显示的任何菜单项(包括...)显示为黑色。但我希望下拉列表中显示的其他菜单项是黑色背景上的白色文本。在下图中,红色框中应该显示一个菜单项,但文本颜色为白色。我只想更改操作栏中项目的文本颜色,但保留其他项目的原样。

enter image description here

这是我的styles.xml

<?xml version="1.0" encoding="utf-8" ?>
<resources>
 <style name="customtheme" parent="@android:style/Theme.Holo">
 <item name="android:itemTextAppearance">@style/TextAppearance</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
<item name="android:actionBarStyle">@style/customtheme.ActionBarStyle</item>
<item name="android:actionBarTabTextStyle">@style/MyTabTextStyle</item>
</style>
<style name="SpinnerItem">
<item name="android:textColor">#993399</item>
<item name="android:background">@drawable/my_rectangle</item>
</style>
 <style name="SpinnerDropDownItem">
<item name="android:textColor">#993399</item>
<item name="android:background">@drawable/my_rectangle</item>
</style>
<style name="TextAppearance">
<item name="android:textColor">@color/white</item>
</style>
<style name="customtheme.ActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/customtheme.ActionBar.TitleTextStyle</item>
<item name="android:background">@color/white</item>
</style>

<style name="customtheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/black</item>
</style>

<style name="MyTabTextStyle" parent="@android:style/Widget.ActionBar.TabText">
<item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
<item name="android:textSize">14sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/black</item>
</style>
</resources>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在Dropdownitem Xml中添加颜色

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="2dp"
        android:gravity="center"
        android:text="Medium Text"
        **android:textColor="Your Color"**
        android:textSize="17dp" />

</RelativeLayout>