2012-01-08 6 views
4

スピナードロップダウンの項目をクリックすると、色を変更したいと思います。 themes.xml、styles.xml、attr.xmlの全部を検索しましたが、これを達成するために設定する必要のある属性を見つけることができます。私は私が見つけるカントstyle.xmlでこれを辿るときスピナードロップダウンアイテムにはどのようなスタイル属性を変更する必要がありますか?

<style name="Theme"> 
    ... 
    <item name="spinnerDropDownItemStyle">@android:style/Widget.DropDownItem.Spinner</item> 
    <item name="spinnerItemStyle">@android:style/Widget.TextView.SpinnerItem</item> 
    ... 

ありthemse

attr.xmlでデフォルトで

<attr name="spinnerDropDownItemStyle" format="reference" /> 

でthemes.xmlありバックグラウンド描画可能なセレクタを持つエントリが割り当てられています。内部の選挙人、ボタンのように)。

簡潔に:スピナードロップダウンアイテムのクリックとフォーカスの外観を変更する方法を設定する必要があります。

だけでは背景は

<style name="CustomSpinnerAppearance0" parent="android:style/Widget.Holo.Light.Spinner"> 
     <item name="android:background">@drawable/spinner_default0</item> 
     <item name="android:dropDownSelector">#ffc0c0c0</item> 
     <item name="android:popupBackground">#ffc0c0c0</item> 
</style> 

により変更することができますしかし、私はクリック動作でpopupBackgroundの何の変化としてセレクタやトランジションを設定した場合でも。

アイデア?

ありがとうございました。

答えて

2

私は解決策を見つけました。

この質問を閉じるには: 私はdropDownSelectorを設定すると、なぜそれが動作に影響を与えないのかわかりません。

しかし

<item name="android:listChoiceBackgroundIndicator"></item>

属性を変更すると、トリックを行います。

関連する問題