Ich habe den Standard seekbar
in meiner Android App. Ich bemerkte, dass, wenn das thumb
auf dem seekbar
gehalten wird, es gelb wird. Stattdessen möchte ich, dass es blau wird, wenn es gehalten wird. Wie kann das gemacht werden? Ich entschuldige mich, wenn dies eine grundlegende Frage ist, bin ich neu in Android-Entwicklung. Vielen Dank.Wie ändert man die Farbe des Daumens in der Suchleiste?
Antwort
Wenn Sie nicht den Standard Daumen mögen, werden Sie Ihre eigenen Drawable
erstellen müssen, die Sie dann den Daumen in Code mit so etwas wie festlegen können:
Drawable thumb = getResources().getDrawable(R.drawable.myThumb);
SeekBar mSeekBar = (SeekBar) findViewById(R.id.mySeekBar);
mSeekbar.setThumb(thumb);
Oder Sie können festlegen, den Daumen in XML mit:
<SeekBar
...
android:thumb="@drawable/seek_thumb" />
Die tatsächliche Drawable kann ein Bild, eine Form oder jede andere Art von Drawable sein, die Sie wünschen könnten. Wenn Sie möchten, dass der Daumen beim Drücken die Darstellung ändert, müssen Sie eine State List Drawable
erstellen.
Bild verwenden Filter Farbe der Standardstatus Liste Drawables ändern (einschließlich 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);
Verfahren getThumb
ist seit API nur 16+ (Jelly Bean).
zavidovych, kann dies in XML getan werden? – Brabbeldas
Ich fand es besser in meinem Fall 'sb.getProgressDrawable() zu verwenden. SetColorFilter (getResources(). GetColor (R.color.my_color), PorterDuff.Mode.SRC_ATOP);' – CrimsonX
@CrimsonX sollten Sie dies als Antwort hinzufügen. – MaSza
Kein zusätzliches Styling erforderlich. Android unterstützt es über XML. Fügen Sie einfach android: thumbTint = "@ color/yourColor" in Ihre Suchleiste ein.
Für z.
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:thumbTint="@color/red"
android:progress="0" />
- 1. Wie ändert man die Farbe des Etikettentextes?
- 2. Wie ändert man die Farbe des Streudiagramms in ggplot2?
- 3. Wie ändert man die Farbe des Textes in javafx TextField?
- 4. Wie ändert man die Farbe des Textcursors in Tkinter?
- 5. Wie ändert man die Farbe der Scheibe in Javafx?
- 6. Wie ändert man die Farbe des hervorgehobenen falsch geschriebenen Wortes?
- 7. Wie ändert man die Farbe des ausgewählten Codes (Vim-Schema)?
- 8. Wie ändert man die Farbe im Optionsmenü?
- 9. Wie ändert man die Farbe des geöffneten Bootstrap Dropdown-Schalters?
- 10. Wie ändert man die Farbe des JQueryUI Dialog Title?
- 11. Wie ändert man die Farbe des UISearchBar Icons?
- 12. Wie ändert man die Farbe der Linien in ggplot
- 13. Farbe des Textes in TextView ändert Farbe
- 14. Wie ändert man die Farbe der Konsole in erhabenen Text?
- 15. Wie ändert man die Farbe der Zelle in javafx tableview?
- 16. Wie ändert man die Farbe eines JSeparators?
- 17. Wie man Farbe innerhalb der Radioform ändert
- 18. kibana 4 Wie ändert man die Farbe der Diagramme?
- 19. Wie ändert man die Farbe des Randes der Combobox, während die Maus in WPF ist?
- 20. Wie ändert man die Farbe der Reihenlegende im HighChart-Diagramm?
- 21. CreateJS: wie man die Farbe der Bitmap ändert
- 22. Wie ändert man die Farbe der horizontalen Linie dynamisch?
- 23. Wie ändert man die Farbe der Papier-Tabs Riple-Effekt
- 24. Wie ändert man die Farbe der Papier-Scroll-Header-Panel?
- 25. Wie ändert man die Farbe der deaktivierten Bootstrap-Taste?
- 26. Wie ändert man die Farbe der UIButton für einige Zeitintervalle
- 27. Wie ändert man die Farbe der Android-Taste onClick?
- 28. Wie ändert man die Farbe eines UIBezierPath in Swift?
- 29. Wie ändert man Zeile Farbe der Tabelle in Vaadin
- 30. Wie ändert man die Höhe des Eingabefeldsymbols in die Mitte?
Ich möchte den Standarddaumen verwenden. Ich möchte nur die Farbe ändern, in der es sich ändert, wenn es gehalten wird. –
Leider ist die gedrückte Farbe des Standarddaumens ein Teil des Standarddaumens selbst. Wenn Sie es ändern möchten, müssen Sie es selbst implementieren. Ich fand die [non-holo Standardbilder hier] (https://github.com/android/platform_frameworks_base/tree/master/core/res/res), also sollten Sie in der Lage sein, diese zu verwenden, um einen guten Anfang zu bekommen. –
Dies ist eine nützliche Technik für einige Situationen, aber es ist nicht unbedingt wahr, dass Sie * eine * eigene Drawable erstellen müssen. Siehe @ zavidovychs Antwort für API 16+. – LarsH