私のコードでSpinnerコントロールを使用しています。選択したアイテムが強調表示される(つまり、そのアイテムの背景色が変更された)ようにします。これはどのように達成できますか?Spinner項目の背景色を選択時に設定する
5
A
答えて
9
のxmlを作成:元のために:mybg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@color/anyColor" />
<item android:drawable="@android:color/transparent" />
</selector>
とあなたの活動のXMLで
は(TextViewのからなど)のカスタムビューのレイアウトを作成します
<Spinner...............
android:drawSelectorOnTop="true"
android:background="@drawable/mybg"/>
2
- を行う
- セレクタを作成し、そのビューの背景として設定します
- カスタムビューの設定スピナー
セレクター:custom_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@color/light_grey" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/light_grey" />
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@color/light_grey" />
<item android:state_selected="true" android:drawable="@color/light_grey"/>
<item android:drawable="@color/white" />
</selector>
カスタムビューのレイアウト:my_simple_item
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:padding="5dip"
android:background="@drawable/custom_selector"/>
初期化スピナー:
String[] items = new String[] {"One", "Two", "Three"};
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.my_simple_item, items);
・ホープ、このヘルプ
関連する問題
- 1. ObjectListViewで選択した項目の「背景色」を設定する方法は?
- 2. 選択時にjbuttonの背景色を設定する
- 3. Spinnerの項目の背景色を変更する
- 4. Spinnerの選択項目を値で設定するには、-1
- 5. Android:CursorでDBからSpinnerの選択項目を設定する
- 6. ポリマー1.2:変更紙項目選択した背景色
- 7. リストビューの選択項目の背景色を変更するには?
- 8. Silverlight Comboboxデータグリッドの選択項目に選択項目を設定
- 9. Recycler Viewの選択項目の色を設定するには?
- 10. 選択した項目の背景色を変更する方法
- 11. androidのlistviewの項目に異なる背景色を設定する方法
- 12. 選択したツールバーメニュー項目の背景色を変更します
- 13. リサイクラの選択項目の背景色を変更できません
- 14. Android - ListViewで選択された項目の背景色をセレクタで表示
- 15. Androidのメニュー項目の背景色
- 16. アニメーションXAMLのListBox項目の背景色
- 17. ListViewの項目の背景色を設定する際の問題
- 18. DataGridComboBoxColumn選択項目を設定する
- 19. ReSharper背景色表示項目名
- 20. WPF Comboboxの選択項目をユーザー設定に設定する
- 21. パブリッシャで選択したセルの背景色を設定するには
- 22. 選択時にテーマの背景色とテキストの色を変更する方法
- 23. ListViewの同じ項目の背景色を同じにする
- 24. アンドロイドのメニュー項目の背景色を無効にする
- 25. グループの背景色のラベルを選択
- 26. 実行時にWPFのボタンの背景色を設定する
- 27. PyQt5でQTableWidgetの各項目の選択色を設定するには
- 28. ブートストラップで選択した項目の背景を設定するブートストラップの親ナビゲーションオプションに似たメニューバー
- 29. 背景色を設定
- 30. EPPlus設定の背景色
私のマウスのホイールを使用してスクロールすると、何の効果もありません。アイテムはlight_greyでなければならないが、代わりにオレンジ色(アンドロイド2.2のデフォルトカラー) 私の質問を見るhttp://stackoverflow.com/questions/14737811/spinner-does-not-apply-dropdownselector-attribute – vsvydenko