更改ActionBar Spinner文本颜色

3
我该如何更改操作栏(ActionBar)下拉菜单的文字颜色?我是通过menu文件夹中的xml文件创建的下拉菜单。在展开时,文字颜色是白色的,我已经通过自定义适配器将其更改为了黑色。但当它关闭时,如何更改文字颜色呢?请参考截图(见上方)。以下是菜单xml文件的代码:
 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
 <item
    android:id="@+id/action_map_spinner"
    android:showAsAction="ifRoom"
    android:actionLayout="@layout/actionbar_spinner"  />

<item
    android:id="@+id/btnAction"
    android:icon="@drawable/ic_action_overflow"
    android:showAsAction="always">
    <menu>
        <item
            android:id="@+id/btnSettings"
            android:title="@string/right_menu_settings"/>
        <item
            android:id="@+id/btnShare"
            android:title="@string/right_menu_Share"/>
        <item
            android:id="@+id/btnRate"
            android:title="@string/right_menu_rate"/>
        <item
            android:id="@+id/btnRemoveAds"
            android:title="@string/right_menu_remove"/>
        <item
            android:id="@+id/btnFeedback"
            android:title="@string/right_menu_feedback"/>
        <item
            android:id="@+id/btnMoreApps"
            android:title="@string/right_menu_more_apps"/>
        <!-- <item -->
        <!-- android:id="@+id/btnAddAppointment" -->
        <!-- android:icon="@drawable/ic_launcher" -->
        <!-- android:title="Add Appointment"/> -->
    </menu>
  </item>
 </menu>
2个回答

1

要修改操作栏中文本的颜色,您需要为每个文本元素覆盖单独的属性。

请参考此链接。

自定义文本颜色

自定义主题:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@style/Theme.Holo">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
        <item name="android:actionMenuTextColor">@color/actionbar_text</item> <!-- Change color here -->
    </style>

</resources>

这可能会对您有所帮助..


谢谢你的回答。你给了我一个大致的答案。但是在我找到的所有代码中,有一行代码改变了我的下拉菜单文本颜色。它是在主题样式中的<item name="android:actionMenuTextColor">@color/actionbar_text</item>。 - djk

0

一行代码解决了我的问题。这是截图。

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
 <item name="android:actionMenuTextColor">@color/actionbar_text</item>
</style>

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接