3

次のように 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>

ただし、これはタイトル テキストにのみ影響し、スピナーのテキストには影響しません。

オーバーライドする必要がある属性のアイデアはありますか?

ありがとう、

スティーブン

4

2 に答える 2

1

sherlock ライブラリでスタイルを編集する必要があります: res/values/abs_string.xml

<style name="Sherlock.__Widget.Holo.DropDownItem" parent="Widget">
  <item name="android:textAppearance">@style/TextAppearance.Sherlock.Widget.DropDownItem‌​&lt;/item>
  <item name="android:paddingLeft">8dp</item>
  <item name="android:paddingRight">8dp</item>
  <item name="android:gravity">center_vertical</item>
于 2012-12-28T09:50:12.833 に答える
1

これは、これを編集する必要がある xml の一部です

@style/TextAppearance.Sherlock.Widget.DropDownItem 8dp 8dp center_vertical

于 2012-12-28T09:55:32.100 に答える