2014-04-17 29 views
10

Vorrei impostare la larghezza e l'altezza della singola tabulazione in WheelHorizontalView (che è incluso nella libreria android-spinnerwheel). E imposta quella scheda su un drawable che supporta gli stati selezionati/premuti.android-spinnerwheel - Drawable tab individuale

Questo può essere fatto in ViewPagerIndicator (con vpiTabPageIndicatorStyle), ma non posso farlo utilizzando questa libreria. (Questo è come ho fatto con vpiTabPageIndicatorStyle: http://pastebin.com/wB4vGMyJ)

Quello che ho provato è quello di cambiare il selectionDivider a questo drawable:

<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:drawable="@drawable/drawable_daychooser_item_pressed" /> 
    <item android:state_selected="true" android:drawable="@drawable/drawable_daychooser_item_selected" /> 
    <item android:drawable="@drawable/drawable_daychooser_item_default" /> 
</selector> 

Ma che non funziona. Ho esaminato wheel__attrs.xml ma non sono riuscito a trovare un altro attributo che abbia come formato un disegno (riferimento).

Questo è come è ora:

before

E questo è come lo voglio:

after

Se vi state chiedendo perché ho passato da ViewPagerIndicator a android-spinnerwheel vedi qui: ViewPagerIndicator - Set the TabPageIndicator to the center

Ho anche ha posto questa domanda sulla pagina GitHub android-spinnerwheel, ma dopo 4 mesi senza alcuna risposta ho deciso di chiederlo anche qui.

+0

Hai trovato una soluzione ancora? – Steffen

+0

@sdeff Non ancora, ma il proprietario di [android-spinnerwheel] (https://github.com/ai212983/android-spinnerwheel/) dice che non dovrebbe essere troppo complicato da implementare. Purtroppo è fuori dal tempo libero di questi tempi. L'implementazione da solo è una sorta di problema perché non sono così esperto con lo sviluppo Java o Android. – user2784435

+0

Nel codice corrente, basta scoprire come quel ragazzo ha reso il colore del carattere un po 'più scuro, lì devi applicare il codice che cambierà lo sfondo. –

risposta

0

ho cambiato il colore del testo nella mia WheelAdapter semplicemente sottoprodotto

 @Override 
    public View getItem(int index, View cachedView, ViewGroup parent) { 
     View view = super.getItem(index, cachedView, parent); 
      ((TextView)view.findViewById(R.id.textView)).setTextColor(index==minute?Color.WHITE:Color.BLACK); 
     return view; 
    }