ActionBarSherlock NAVIGATION_MODE_LIST textcolor

时间:2012-06-17 16:39:33

标签: android actionbarsherlock

我正在使用ActionBarSherlock,如下所示:

Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(
        context, R.array.dropdown, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(list, this);

但是,我无法弄清楚如何在下拉列表中设置所选项目的文本颜色样式。我的样式文件看起来像:

<style name="MyTheme.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
    <item name="android:textColor">#ABABAB</item>
</style>

但这只影响标题文本,而不影响微调器。

我需要覆盖属性的任何想法吗?

谢谢,

斯蒂芬

2 个答案:

答案 0 :(得分:1)

您必须在sherlock库中编辑样式:res / values / abs_string.xml

<style name="Sherlock.__Widget.Holo.DropDownItem" parent="Widget">
  <item name="android:textAppearance">@style/TextAppearance.Sherlock.Widget.DropDownItem‌​</item>
  <item name="android:paddingLeft">8dp</item>
  <item name="android:paddingRight">8dp</item>
  <item name="android:gravity">center_vertical</item>

答案 1 :(得分:1)

这是你应该编辑的那个xml的一部分

  

          @风格/ TextAppearance.Sherlock.Widget.DropDownItem           8DP           8DP           center_vertical