Spinnerウィジェットの色は、設定に基づいて電話ごとに変わります。すべての電話で同じ色を維持し、エミュレータで使用されるデフォルトのEclipseの色を銀色にします。この特定のテーマをxmlのスピナーに適用する方法を教えてください。前もって感謝します。
2 に答える
0
スピナーに使用されている画像をAndroidソースコードからダウンロードします:spinner_press.9.png、spinner_select.9.png、spinner_normal.9.png次に、それらを使用してセレクターを作成します。これはデフォルトのセレクターです:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/spinner_press" />
<item android:state_pressed="false" android:state_focused="true"
android:drawable="@drawable/spinner_select" />
<item android:drawable="@drawable/spinner_normal" />
</selector>
于 2011-06-06T02:23:43.840 に答える
0
テーマを作成する必要はありません。他のビューと同様に、選択した背景をスピナーに適用するだけです。
異なる背景が必要な場合は、を使用できます (詳細については、こちらを参照してください)。
実装の例については、Android ソースに勝るものはありません: https://android.googlesource.com/platform/frameworks/base/+/froyo-release/core/res/res/drawable/spinner_background.xml
そこから実際の 9 パッチ ファイルを取得することもできます (使用するバージョンを選択します)。
于 2011-06-06T02:16:11.690 に答える