android – 如何使用Sherlock操作栏主题将溢出菜单项的文本颜色更改为其他颜色

我试图找出,如何使用sherlock操作栏将菜单项的文本颜色更改为不同的颜色.以下是我试过的主题

      <style name="MYTHEME" parent="Theme.Sherlock.Light.ForceOverflow">

         <item name="android:actionMenuTextColor">@color/menu_color</item>
         <item name="actionMenuTextColor">@color/menu_color</item>


        <item name="android:actionDropDownStyle">@style/MYTHEME.ActionBarStyle.DropDownStyle</item>
        <item name="actionDropDownStyle">@style/MYTHEME.ActionBarStyle.DropDownStyle</item>  

      </style>   

      <style name="MYTHEME.ActionBarStyle.DropDownStyle" parent="Widget.Sherlock.Spinner.DropDown.ActionBar">
        <item name="android:textColor">@color/menu_color</item>
      </style>

我能够使用上面的一个更改菜单项的颜色,但无法通过’actionDropDownStyle’更改溢出菜单项的颜色…

我也查看了链接https://groups.google.com/forum/#!msg/actionbarsherlock/5lHOKNlXn_4/f9XicMXbFFAJ
但问题只有一半,关于更改溢出菜单背景.

任何想法如何更改溢出菜单项的文本颜色?

解决方法:

您必须创建自定义微调器样式,例如覆盖ActionBarSherlock库提供的样式:

<style name="SpinnerItemStyle" parent="Widget.Sherlock.TextView.SpinnerItem">
    <item name="android:textColor">@android:color/white</item>
    <item name="android:textSize">22sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:padding">4dp</item>
    <item name="android:gravity">left|center_vertical</item>        
</style>

然后,在你的主题中,在spinnerItemStyle项中引用它:

<item name="spinnerItemStyle">@style/SpinnerItemStyle</item>

编辑:

注意:确保您的适配器将com.actionbarsherlock.R.layout.sherlock_spinner_dropdown_item作为下拉项,并将com.actionbarsherlock.R.layout.sherlock_spinner_item作为微调项:

ArrayAdapter<String> navigationAdapter = new ArrayAdapter<String>(context, com.actionbarsherlock.R.layout.sherlock_spinner_item, navigationItems);
navigationAdapter.setDropDownViewResource(com.actionbarsherlock.R.layout.sherlock_spinner_dropdown_item);
上一篇:React Native 中的 Flex Box 的用法(水平布局、垂直布局、水平居中、垂直居中、居中布局)


下一篇:传单重叠的形状不透明度