Mam domyślną seekbar
w mojej aplikacji dla systemu Android. Zauważyłem, że po przetrzymaniu thumb
na seekbar
zmienia kolor na żółty. Zamiast tego chcę, aby zmieniło kolor na niebieski, gdy jest trzymane. Jak to zrobić? Przepraszam, jeśli to podstawowe pytanie, jestem nowy w rozwoju Androida. Dzięki.Jak zmienić kolor kciuka w przeglądarce?
Odpowiedz
Jeśli nie podoba ci się domyślny kciuk, trzeba będzie tworzyć własne Drawable
, który można następnie ustawić kciuk w kodzie z czymś takim:
Drawable thumb = getResources().getDrawable(R.drawable.myThumb);
SeekBar mSeekBar = (SeekBar) findViewById(R.id.mySeekBar);
mSeekbar.setThumb(thumb);
Albo można ustawić kciuk XML z:
<SeekBar
...
android:thumb="@drawable/seek_thumb" />
Rzeczywiste Szuflady mogą być obrazem, kształtem lub dowolnym innym rodzajem szuflady, której można chcieć. Jeśli chcesz, aby kciuk zmieniał wygląd po naciśnięciu, zechcesz utworzyć State List Drawable
.
filtry Użyj zdjęcia, aby zmienić kolor stan domyślny listy kanału alfa (łącznie SeekBar):
// Change seekbar color to green.
SeekBar sb = (SeekBar) findViewById(R.id.seekBar1);
sb.getProgressDrawable().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
sb.getThumb().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
Sposób getThumb
jest dostępny tylko od API 16+ (Jelly Bean).
zavidovych, czy można to zrobić w xml? – Brabbeldas
W moim przypadku lepiej było użyć 'sb.getProgressDrawable() .setColorFilter (getResources(). GetColor (R.color.my_color), PorterDuff.Mode.SRC_ATOP);' – CrimsonX
@CrimsonX powinieneś dodać to jako odpowiedź. – MaSza
Nie wymaga dodatkowej stylizacji. Android obsługuje go przez xml. Wystarczy dodać android: thumbTint = "@ color/yourColor" w pasku wyszukiwania.
Na przykład.
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:thumbTint="@color/red"
android:progress="0" />
- 1. Jak zmienić kolor odwiedzanych łączy w przeglądarce Chrome?
- 2. Jak zmienić rozmiar obrazu kciuka UISlider programowo
- 3. Jak zmienić kolor JSeparatora?
- 4. Jak zmienić kolor UIFont?
- 5. Jak zmienić kolor JProgressBar?
- 6. Swift Jak zmienić kolor tytułu UIAlertController Kolor
- 7. Jak zmienić kolor obramowania planszy?
- 8. Jak zmienić kolor uchwytów EditText?
- 9. Jak zmienić kolor tytułów wykresów
- 10. Jak zmienić kolor ścieżek SwitchCompat
- 11. JTable jak zmienić kolor tła
- 12. Jak zmienić ustawienia narodowe w przeglądarce chrome
- 13. Jak zmienić kolor kursora tekstowego w polu wejściowym w IE?
- 14. Jak zmienić kolor paska przewijania
- 15. Jak zmienić kolor elementów QStringListModel?
- 16. Jak zmienić kolor tekstu JButton'a
- 17. Jak zmienić kolor tła JOptionPane?
- 18. Jak zmienić kolor tła TextBox?
- 19. Jak zmienić kolor tytułu UIButton?
- 20. Jak zmienić kolor przycisku przełącznika?
- 21. Jak zmienić wybrany kolor tekstu?
- 22. jak zmienić kolor BackButton iOS7
- 23. Jak zmienić kolor glifotypu bootstrap?
- 24. Jak mogę zmienić kolor czcionki wyłączonego elementu SELECT? (Działa w przeglądarce Firefox, ale nie w IE).
- 25. Jak zmienić kolor tekstu i kolor konsoli w kodzie :: blokuje?
- 26. jak zmienić kolor kolumny w datagridview?
- 27. Jak zmienić kolor tła storyboardu w Xcode?
- 28. Jak zmienić kolor czcionki w środku zdania
- 29. Jak zmienić kolor wybranej pozycji w ListView?
- 30. Jak mogę zmienić kolor nagłówka w Xyplot?
Chcę użyć domyślnego kciuka. Chcę tylko zmienić kolor, w którym się zmienia, gdy jest trzymany. –
Niestety naciśnięty kolor domyślnego kciuka jest częścią domyślnego kciuka. Jeśli chcesz to zmienić, musisz to zaimplementować samodzielnie. Znalazłem tutaj [domyślne obrazy inne niż holo] (https://github.com/android/platform_frameworks_base/tree/master/core/res/res), więc powinieneś być w stanie je wykorzystać, aby uzyskać dobry start. –
Jest to przydatna technika w niektórych sytuacjach, ale niekoniecznie jest prawdą, że * masz *, aby stworzyć własną Szufladę. Zobacz odpowiedź @ zavidovycha dla API 16+. – LarsH