So habe ich eine SeekBar, aber die kleine Kreis-Daumen-Sache ist irgendwie schwer zu greifen. Gibt es eine Möglichkeit, die Hitbox größer zu machen? Es interessiert mich nicht unbedingt, ob die Grafik selbst anders aussieht - ich möchte nur, dass sie greifbar ist.Machen Sie Seekbar Daumen einfacher zu greifen
Antwort
Sie die seekbar anpassen können, Beantwortet von Andrew, durch die Größe des Thumb ändern. schaffen geschichtete drawable mit Form als Platzhalter thumb_image.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<size
android:height="40dp"
android:width="40dp" />
<solid android:color="@android:color/transparent" />
</shape>
</item>
<item android:drawable="@drawable/scrubber_control_normal_holo"/>
</layer-list>
Das Beispiel zeigt die folgenden Ergebnisse.
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:thumb="@drawable/thumb_image" />
Ein weiteres gutes Beispiel hier von Thumb Anpassung.
Schauen Sie sich diese kühlen Bibliothek für SeekBar DiscreteSeekBar
und kann ohne viel Aufwand durch die folgende
<org.adw.library.widgets.discreteseekbar.DiscreteSeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:dsb_min="2"
app:dsb_max="15"
/>
, die die folgenden Attribute als auch hinzugefügt werden.
dsb_progressColor: color/colorStateList for the progress bar and thumb drawable
dsb_trackColor: color/colorStateList for the track drawable
dsb_indicatorTextAppearance: TextAppearance for the bubble indicator
dsb_indicatorColor: color/colorStateList for the bubble shaped drawable
dsb_indicatorElevation: related to android:elevation. Will only be used on API level 21+
dsb_rippleColor: color/colorStateList for the ripple drawable seen when pressing the thumb. (Yes, it does a kind of "ripple" on API levels lower than 21 and a real RippleDrawable for 21+.
dsb_trackHeight: dimension for the height of the track drawable.
dsb_scrubberHeight: dimension for the height of the scrubber (selected area) drawable.
dsb_thumbSize: dimension for the size of the thumb drawable.
dsb_indicatorSeparation: dimension for the vertical distance from the thumb to the indicator.
Andere SeekBar Komponenten in der Bibliothek sind these
Sie möchten eine einschiebbare Insert-Ressource. Diese Antwort auf die Frage "Versetzte Form in einem ShapeDrawable" https://stackoverflow.com/a/3674134/3175580 passiert, ist die gleiche Sache, du fragst. Wie bei der anderen Antwort müssen Sie das Ziel auch dann kopieren, wenn es privat ist.
Der Vorteil (oder Nachteil) ist, dass Sie genau sehen, um wie viel Sie die Größe statt durch die Gesamtgröße erhöhen. Plus, ich denke, es spart Speicher, weil die Verwendung einer transparenten Form eine transparente Bitmap dieser Größe (?) Erstellt.
- 1. Customize SeekBar mit zwei Daumen in Android
- 2. Seekbar Daumen wird auf Tablet vergrößert
- 3. Android: custom seekbar Daumen nicht richtig
- 4. Django. Machen Daumen Bilder
- 5. Wie man den Daumen in einer SeekBar versteckt/zeigt
- 6. Machen Sie jQuery-Code einfacher
- 7. Set Daumen Fokus & gedrückt ziehbar auf benutzerdefinierten seekbar programmatisch
- 8. Benutzerdefinierte seekbar Daumen nicht transparent auf Lollipop API21
- 9. Resize thumb in seekbar
- 10. Vertical Seekbar Fließtext Ausgabe
- 11. Wie man einen Farbwähler SeekBar programmgesteuert machen
- 12. Android SeekBar Touch Sensitivity
- 13. So greifen Sie nacheinander auf URLs zu
- 14. mit unterschiedlicher Schriftgröße, vertikal zu seekbars ausgerichtet Daumen
- 15. HLS-Tool, um Mathematik auf FPGAs einfacher zu machen
- 16. Wie finde ich die Y-Position direkt über dem Daumen einer SeekBar?
- 17. Machen Scrollbar Daumen sieht aus wie Kreis CSS JavaScript
- 18. Wie Scrollbar mit Daumen für schnelles Scrollen zu implementieren
- 19. Benutzerdefinierte rangeseekbar android mit einem Daumen
- 20. Greifen Sie auf Djangos field.choices zu
- 21. Greifen Sie auf zuvor definierte Modelle zu
- 22. Android Suchleiste mit benutzerdefinierten Daumen mit dynamischen Text drin
- 23. Android SeekBar thumb wird abgeschnitten/abgeschnitten
- 24. Wie SeekBar die volle Breite des Elterns
- 25. wie SeekBar Farbe in Android ändern? (Programmatisch)
- 26. Entfernen Sie den Daumen von der Bildlaufleiste
- 27. Android kreisförmige seekbar
- 28. Seekbar Fortschritt zeichnbares abnormales Verhalten onPause
- 29. Benutzerdefinierte SeekBar Ansicht Implementierung
- 30. Textview folgt nicht Seekbar Thumb
Ich hatte diese Lösung versucht, aber es konnte nicht finden "scrubber_control_normal_holo" – KaliMa
Sie können die notwendigen Ressourcen von hier herunterladen: http://android-holo-colors.com/ und dann einfach zu Ihrem Drawable-Ordner hinzufügen. –
@KaliMa Dies ist der Name des scrubber_control_normal_holo.png Bildes, benutze einfach ein kleines Symbol und nenne es scrubber_control_normal_holo und lege es in die Drawables und benutze das obige Beispiel wie gezeigt. Du wirst die Antwort bekommen. Versuchen Sie es, wenn es Ihr Problem löst, antworten Sie. –