Chcę ukryć pasek i chcę pokazać tylko kciuk. Zrobiłem to z max-height = 0dip, ale nie działało całkowicie. Chcę również ustawić tekst na kciuku i stworzyć kciuk z wieloma obrazami. Na przykład kciuk, który jest podobny do obrazu i ma tekst, a ten przycisk ma dolne zakończenie, które zwiększa się wraz z przyrostem wiersza.Android SeekBar thumb Customization
Odpowiedz
Jeśli chodzi o usuwanie tła, udało mi się to zrobić w następujący sposób. Tutaj, puste odkształcalne jest przezroczysty png piksela 1x1
<SeekBar
android:id="@+id/bar"
android:layout_width="fill_parent"
android:layout_height="30dip"
android:progressDrawable="@drawable/blank"
/>
Można również zmienić za pomocą rozciągliwej:
android:thumb="@drawable/icon"
Aby dodać tekst, myślę, że trzeba będzie stworzyć custom component
SeekBar seekbar = new SeekBar(context, attrs);
// ------------- custom thumb
//----- using resources
seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
context.getResources(), R.drawable.seekbar_progress_thumb)));
//----- or using shape drawable
ShapeDrawable thumb = new ShapeDrawable(new RectShape());
thumb.getPaint().setColor(Color.rgb(0, 0, 0));
thumb.setIntrinsicHeight(-80);
thumb.setIntrinsicWidth(30);
seekbar.setThumb(thumb);
Aby ukryć pasek, możesz ustawić wartość krycia za pomocą kolorów heksadecymalnych. Musisz tylko dodać właściwy prefiks. Ukryłem SeekBar użyciu tego kodu:
android:progressBackgroundTint="#00555555"
android:progressTint="#00555555"
gdzie pierwsze dwa szyfr (to „00”), a zestaw przezroczystość (w stopniach), a drugi sześć (tj „555555”) określonego koloru.
Sprawdź ten post, aby uzyskać więcej informacji oraz listę wartości zmętnienia hex: Understanding colors on Android (six characters)
Działa tylko na Lollipop. –
- 1. Wyciągnij własny Android seekbar thumb w formacie XML
- 2. Android seekbar obcięty kciuk
- 3. Rozwiązanie Android seekbar
- 4. Android Audio SeekBar
- 5. Czułość dotykowa Android SeekBar
- 6. Wydajność ARM Thumb/Thumb-2
- 7. Git global hook customization
- 8. Ramię/Thumb: używanie BX w kodzie Thumb, wywoływanie funkcji Thumb lub przechodzenie do instrukcji Thumb w innej funkcji
- 9. Znak Android SeekBar, gdzie są wartości
- 10. Android SeekBar do sterowania postępem MediaPlayer
- 11. Rozmiary sprzętu - zasady Thumb
- 12. Zmiana rozmiaru Androida-Seekbar?
- 13. Android - Thumb fastscroll w expandablelistview nie robi poprawnie listy przewijania
- 14. SeekBar w NavigationDrawer
- 15. Niestandardowy kciuk SeekBar pokazujący niechciane tło
- 16. Jak dostosować wygląd paska SeekBar w systemie Android?
- 17. Android SeekBar setProgress powoduje, że mój MediaPlayer pomija numer
- 18. Android seekbar ustawia niestandardowy styl za pomocą dziewięciu łatek obrazów
- 19. Nie można przenieść aplikacji Android SeekBar z Appium
- 20. Usuwanie zaokrąglonych krawędzi dostosowanego paska Seekbar?
- 21. Zaktualizuj MusicPlayer SeekBar w usłudze
- 22. Nie można ustawić szerokości webkit-scrollbar-thumb
- 23. klienta kciuk na SeekBar w Androidzie
- 24. Seekbar dla dwóch wartości [-50, 0, 50]
- 25. Wykrywanie pozycji kciuka w SeekBar przed wersją interfejsu API 16
- 26. Offline (CD, Thumb Drive, itp.) No-Install HTML + Video Presentation?
- 27. System Android SeekBar nie może mieć pełnej szerokości, a nawet ustawić 0 w AppCompat 23.1.0
- 28. Jak ustawić urządzenie Android SeekBar w sposób niemożliwy do zatrzymania/zatrzymania?
- 29. Ustaw kciuk ostrości i naciśnięciu odkształcalne na zwyczaj SeekBar programowo
- 30. Ustawianie programowo kciuka do określonej pozycji (nie przesunięcia) seekbar?
Użyłem tej metody, jak również, ale wydaje się być nieco hack. Nie ma lepszego sposobu na zrobienie tego? – dell116
Zrobiłem to ustawiając: android: progressDrawable = "@ android: kolor/przezroczysty" w xml – zwebie
Dzięki mann !! ;) – hdiz