2010-12-26 15 views
5

Spinnerで自分のイメージやアイコンを設定して検索してテストしていますが、エラーが表示されます。Android:スピナーセレクターを自分の画像/アイコンに設定するには?

私はもうスタイリングセットの背景画像にalrady持っていますが、右側の後、スピナーアイコンではないショー。

私はこのような例を見つけるように私は:

<Spinner style="@style/Spinner" android:spinnerSelector="@drawable/myspinner_selector" /> 

そして、ここではmyspinner_selector.xmlです:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_first="true" 
    android:drawable="@drawable/arrowdown" 
    />  
<item android:state_middle="true" 
    android:drawable="@drawable/arrowdown" 
    />  
<item android:state_last="true" 
    android:drawable="@drawable/arrowdown" 
    /> 
<item android:state_single="true" 
    android:drawable="@drawable/arrowdown" 
    /> 

しかし、それはのための最初のXMLであります

No resource identifier found for attribute 'spinnerSelector' in package 'android' `main.xml` 
:スピナー私はこのエラーを取得します

すべての例では、私はこのようなスピナーセレクタのスタイルを使用してインターネット上で見つけることができますが、私はそれを動作させることはできませんし、どちらかdeveloper.android.com上のリファレンスガイドのspinnerSelectorを見つけることができません。

答えて

7

  1. は(のonClickでボタンを作成します

  2. を0dpするスピナー高さと幅を設定します..私はスピナー画像を変更するための答えを得ることはありませんでしたが、あなたはそれを行うことができます)リスナーと、この

    button.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         spin.performClick(); 
        } 
    }); 
    
  3. の変更のようなスピナーテキストと一致するように、ボタンのテキストをスピナーのアクションをクリックしてください呼び出します。

  4. ボタンの画像を簡単に変更できます。

1

私は同じ問題があります。 私が見つけた唯一の回避策は、セレクタアイコンをバックグラウンドに結合し、バックグラウンドのみをオーバーライドすることです。 android:spinnerSelector属性を使用しないでください。

関連する問題