2012-07-09 17 views
5

Proszę, pomóż zdefiniować własne ciągi XML dla SeekBar Thumb. W tym miejscu do rysowania XML chciałbym zdefiniować niestandardowe kształty dla state_selected i state_pressed.Wyciągnij własny Android seekbar thumb w formacie XML

Jak rozumiem, w definicji SeekBar w XML musimy umieścić android:thumb="@drawable/listview_bg_selector" gdzie listview_bg_selector wygląda następująco:

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

Ale co robić dalej, próbowałem tutaj kod z kanału alfa z kształtami, ale nic działa poprawnie, właśnie zobaczyłem domyślny SeekBar. Czy są jakieś przykłady tego problemu?

Odpowiedz

3

Dla przyszłych poszukujących odpowiedzi użyłem holo-colors.com do stworzenia własnego niestandardowego SeekBar, z czego jestem całkowicie zadowolony.

Zapewniają one również funkcje do tworzenia innych elementów, takich jak Spinner android, Switch itp

+0

Dzięki, to świetny pomysł! Również znalazłem, że jest on dostępny jako wtyczka do IntelliJ i Android Studio https://github.com/jeromevdl/android-holo-colors-idea-plugin – Sergii

+0

Nie wiedziałem tego, dzięki za napiwek! @Sergii – Marcus

4

Można znaleźć w tym link co naprawdę chcesz, ale to francuski stronie internetowej, można skupić się na kodzie źródłowym, który można pobrać z here

+0

To jest to! Wielkie dzięki! – Sergii

3

coś jak to rozwiązać problem dla mnie.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/seek_thumb_pic"> 
     <shape android:shape="rectangle" /> 
    </item> 

</selector> 

Innym sposobem może być ustalanie granic w kodzie, ale nie jestem tego pewien.

Powiązane problemy