2014-04-17 10 views
10

Chciałbym ustawić indywidualną szerokość i wysokość zakładki w WheelHorizontalView (która jest zawarta w bibliotece android-spinnerwheel). I ustaw tę kartę na losowanie, które obsługuje wybrane/naciśnięte stany.android-spinnerwheel - Indywidualna zakładka do rysowania

Można to zrobić w ViewPagerIndicator (z), ale nie mogę tego zrobić przy użyciu tej biblioteki. (To jest jak robiłem to z vpiTabPageIndicatorStyle: http://pastebin.com/wB4vGMyJ)

Co Próbowałem to zmienić selectionDivider do tego odkształcalne:

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

Ale to nie działa. Zajrzałem do wheel__attrs.xml, ale nie mogłem znaleźć innego atrybutu, który ma format do rysowania (odwołanie).

Jak to teraz:

before

I to jest jak chcę go:

after

Jeśli zastanawiasz się, dlaczego mam włączony od ViewPagerIndicator do android-spinnerwheel zobacz tutaj: ViewPagerIndicator - Set the TabPageIndicator to the center

Mam również zadał to pytanie na stronie GitHub android-spinnerwheel, ale po 4 miesiącach bez żadnej odpowiedzi postanowiłem również zadać to pytanie tutaj.

+0

Znaleźliście jeszcze rozwiązanie? – Steffen

+0

@sdeff Jeszcze nie, ale właściciel [android-spinnerwheel] (https://github.com/ai212983/android-spinnerwheel/) mówi, że nie powinno to być zbyt trudne do wdrożenia. Niestety ostatnio nie ma wolnego czasu. Wdrażanie przeze mnie to jakiś problem, ponieważ nie mam tak dużego doświadczenia z tworzeniem Javy lub Androida. – user2784435

+0

W bieżącym kodzie, po prostu dowiedz się, jak ten facet spowodował, że kolor czcionki jest nieco ciemniejszy, musisz zastosować kod, który zmieni tło. –

Odpowiedz

0

Zmieniłam kolor tekstu w moim WheelAdapter prostu ubocznym

 @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; 
    }