2

ここに画像の説明を入力

私が選んだ

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

アクションバーのスピナーのスタイルを変更したいのですが、

スタイルシートを使用してスピナーに背景を適用すると、私が定義したスピナーに適用されますが(図に示すように)、スタイルはデフォルトのアクションバースピナーに適用されません。

下の図では、最初のものはアクション バー スピナーで、2 つ目は私が定義したものです。

そして私のスタイルシートは

<style name="AppBaseTheme" >

    </style>


    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:spinnerStyle">@style/StandardSpinner</item>
        <item name="android:spinnerItemStyle">@style/StandardSpinnerItem</item>
    </style>

    <style name="StandardSpinner" parent="android:style/Widget.Holo.Light.Spinner">
        <item name="android:background">@drawable/text_box</item>
    </style>

デフォルトのアクションバーにスタイルを適用する方法

4

2 に答える 2

2

アクションバーのスピナーのテキストの色と背景色を変更しようとすると、同様の問題が発生しました。textView android.R.layout.simple_spinner_dropdown_item の色を変更するにはどうすればよいですか? を参照してください。. 独自のカスタム アダプターを作成することになりました。「 Android アクション バーのドロップダウン ナビゲーションでテキストの色を変更できない」のコードを参照してください。それがあなたの最善の解決策かもしれません。

于 2013-05-13T14:34:14.933 に答える
1

暗い Holo テーマで ContextThemeWrapper を作成し、それを Context としてアダプターに渡すことで、これを管理しました。

Context context = new ContextThemeWrapper(this, android.R.style.Theme_Holo);
ArrayAdapter<Timetable> timetableAdapter = new ArrayAdapter<Timetable>(context, android.R.layout.simple_spinner_item, android.R.id.text1, timetables);
于 2013-11-02T18:24:48.767 に答える