2011-09-28 66 views

答えて

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
  1. を行う
  2. セレクタを作成し、そのビューの背景として設定します
  3. カスタムビューの設定スピナー

セレクター: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

私のマウスのホイールを使用してスクロールすると、何の効果もありません。アイテムはlight_greyでなければならないが、代わりにオレンジ色(アンドロイド2.2のデフォルトカラー) 私の質問を見るhttp://stackoverflow.com/questions/14737811/spinner-does-not-apply-dropdownselector-attribute – vsvydenko

関連する問題