2010-12-26 23 views
5

Kendi resmimi/simgemi Spinner'da ayarlamak için arama ve test yapıyorum ama hata alıyorum.Android: Kendi seçiciye/simgeye nasıl çevirici seçmeli?

Stil kümesi arka plan görüntüsüne sahip bir alrady'im var, ancak sağ taraftaki döndürücü simgesi artık gösterilmiyor.

ben böyle bir örnek bulmak gibi benim yaptığım

: Burada

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

Ve myspinner_selector.xml geçerli:

<?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" 
    /> 

Ama ilk XML için ise Bu hatayı alıyorum:

No resource identifier found for attribute 'spinnerSelector' in package 'android' `main.xml` 

Tüm örneklerde, bu gibi bir spinner seçicinin stilini kullanarak internette bulabilirim, ancaknumaralı başvuru kılavuzunda spinnerSelector'u bulamıyorum.

cevap

7

Ben spinner imajını değiştirmek için cevap alamadım ama bunu yapabilirsiniz ..

  1. (onClick bir düğme oluşturun

  2. 0DP için spinner yüksekliğini ve genişliğini ayarlayın) dinleyici ve bu

    button.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         spin.performClick(); 
        } 
    }); 
    
  3. Değişikliği gibi spinner metni eşleştirmek için düğme metni eğiren işlemini tıklayın diyoruz.

    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { 
        button.setText(items[position]); 
    } 
    
  4. Artık düğmenin görüntüsünü kolayca değiştirebilirsiniz!

1

Aynı problemim var. Bulduğum tek geçici çözüm, seçim simgesini arka plana birleştirmek ve ardından yalnızca arka planı geçersiz kılmaktır. Android: spinnerSelector özelliğini kullanmayın.

İlgili konular