2010-12-26 14 views
5

Mam wyszukiwanie i testowanie, aby ustawić własny obraz/ikonę w pokrętle, ale pojawia się błąd.Android: Jak ustawić pokrętło wyboru dla własnego obrazu/ikony?

Mam alarady z ustawieniem stylizacji obrazu tła, ale ikona pokrętła po prawej stronie nie jest już wyświetlana.

Kiedy zrobić jak znajdę przykład tak:

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

A oto 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" 
    /> 

Ale to jest w pierwszym XML dla spinner Otrzymuję ten błąd:

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

Wszystkie przykłady można znaleźć w Internecie za pomocą stylu pokrętła selektora w ten sposób, ale nie mogę go uruchomić i nie można znaleźć spinnerSelector w przewodniku odniesienia na developer.android.com albo.

Odpowiedz

7

nie uzyskać odpowiedź na zmianę wizerunku pokrętła, ale można to zrobić ..

  1. Ustaw wysokość i szerokość pokrętła do 0DP

  2. Utwórz przycisk w onClick () słuchacz i nazywają kliknij działanie turbinki jak ten

    button.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         spin.performClick(); 
        } 
    }); 
    
  3. zmienić tekst przycisku, aby dopasować tekst pokrętła.

    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { 
        button.setText(items[position]); 
    } 
    
  4. Teraz możesz łatwo zmienić obraz przycisku!

1

Mam ten sam problem. Jedyne obejście, które znalazłem, to połączenie ikony selektora z tłem, a następnie zastąpienie tylko tła. Nie używaj atrybutu android: spinnerSelector.

Powiązane problemy