変更したい小さな三角形はSpinner
ウィジェットの背景にActionBar
です。背景はstate list drawableです。状態リストの描画可能の項目は、このような9-パッチドロワブルある(この特定の一つは、ホロ光テーマのデフォルト状態のためhdpiバージョンです):
あなたがする必要がある三角形の色を変更するにはこれらの9パッチのドロワブルを少数ずつ変更します。各dpiと状態の組み合わせごとに1つのドロアブルがあります。また、Spinner
ウィジェットのバックグラウンドとなるようにカスタム状態リストを描画可能にする必要があります。
ウィジェットの背景を変更するには、テーマを調整する必要があります。 ActionBarSherlock(ABS)を使用している場合、actionDropDownStyle
アイテムとネイティブActionBarの変更android:actionDropDownStyle
アイテム(AndroidネイティブActionBarを使用する場合でも、Android 4.0以降を実行するデバイスに使用されます)。
テーマのようなものでなければなりません:
ます場合は、ABSや
Widget.Holo.Light.Spinner.DropDown.ActionBar
を使用している場合代わりに
MyDropDownActionBarStyle
の
Widget.Sherlock.Light.Spinner.DropDown.ActionBar
のようなものがあるはず
<style name="MyActionBarSpinnerStyle" parent="@style/MyDropDownActionBarStyle">
<item name="android:background">@drawable/my_custom_state_list_drawable</item>
</style>
:ようなものでなければなりません
<style name="MyTheme" parent="SomeParentStyle>
<item name="actionDropDownStyle">@style/MyActionBarSpinnerStyle</item><!-- if you use ABS -->
<item name="android:actionDropDownStyle">@style/MyActionBarSpinnerStyle</item>
</style>
とMyActionBarSpinnerStyle
ネイティブActionBarのみを対象とします。