Ich benutze SeekBar als Slider, weil ich nichts anderes finden kann, aber ich muss so viel Hacky-Arbeit machen, weil es mir nicht erlaubt, einen Minimalwert zu setzen oder zwischen Ints zu gehen. Wenn ich also einen Schieberegler brauche, um mit einem anderen Wert als 0 zu beginnen oder eine Fließkommazahl zurückzugeben, muss ich einen Maximalwert einstellen, der den wahren Maximalwert des Steuerelements nicht beschreibt und dann teile und/oder addiere/Subtrahieren Sie den "Fortschritt" -Wert, wenn ich es lese. Bevor ich mit dem Schreiben einer ganzen Klasse fertig bin, nur um meine Schiebereglerwerte zu konvertieren, gibt es einen besseren Weg? Ich benutze Android 1.6 ... Gibt es einen Schieberegler in 2.0 oder einem anderen dokumentierten zukünftigen Release?Schieberegler in Android ... ist SeekBar wirklich meine beste/einzige Option?
Antwort
Bevor ich eine ganze Klasse verfasst haben gerade meine Schieber Werte zu handhaben Umwandlung, gibt es einen besseren Weg?
Nicht wirklich. Für Anfänger, Sie wollen wirklich nicht so etwas wie SeekBar
Fließkomma-Arithmetik auf dem Weg, da die meisten Telefone Gleitkomma-Unterstützung in Hardware fehlt, so Gleitkommaoperationen sind langsam. Warum sie Ihnen nicht erlaubt haben, Ihr eigenes Minimum zu setzen, anstatt nur das Maximum, kann ich nicht sagen.
Für jetzt habe ich eine Klasse geschrieben, die wie ein "View-Modell" mit Konstanten und Hilfsmethoden funktioniert. Ich verwende "Offset" -Konstanten zum Addieren/Subtrahieren, wobei der Min-Wert ungleich Null wäre. Ich nenne die anderen Konstanten "Konvertierungsfaktoren" zum Multiplizieren und Dividieren, um meine Floats zu emulieren, und ich habe Setter erstellt, um die Konvertierungen und Offsets von tatsächliche Fortschrittswerte Es ist sauber auf der Klassenebene, aber hässlich wie Sünde in der Theorie und mehr Arbeit, als ich erwarten würde. Ich werde sehen, was der Prozess für das Hinzufügen von benutzerdefinierten Attributen zu abgeleiteten Steuerelementen ist, und vielleicht kann ich es einfach komponieren oder erweitern. – Rich
- 1. Android Remove SeekBar Hintergrund
- 2. SeekBar in Android anpassen
- 3. Ist meine Fluchtfunktion wirklich sicher?
- 4. Unclickable Seekbar in Android Listenansicht
- 5. Android SeekBar Touch Sensitivity
- 6. Android Audio SeekBar
- 7. Android SeekBar NullPointerException
- 8. Android SeekBar Mindestwert
- 9. Android kreisförmige seekbar
- 10. Android SeekBar als Dialog
- 11. Eigene "SeekBar" erstellen
- 12. Meine Code-Suche ist wirklich langsam
- 13. Android SeekBar nicht kontinuierlich weiter
- 14. Android SeekBar nicht padding/Hintergrund
- 15. Jssor Schieberegler Probleme mit $ SlideDuration Option
- 16. Android SeekBar Fortschritt funktioniert nicht?
- 17. Werte von SeekBar in Android erhalten
- 18. Customize SeekBar mit zwei Daumen in Android
- 19. Sind meine Lambda-Parameter wirklich meine Einheimischen?
- 20. Android: visuelle Probleme auf einem benutzerdefinierten Schieberegler
- 21. SeekBar in einem NavigationDrawer
- 22. Wie android Talkback- verhindern seekbar Fortschritt
- 23. Android - Wie Standard SeekBar Dicke ändern?
- 24. Schieberegler Layout-Text ist Großbuchstaben
- 25. Ist Android-Aktivität wirklich visuelle Darstellung
- 26. Meine Cordova Webview App ist wirklich langsamer als in der Android-Browser auf dem gleichen Telefon
- 27. Android Eibisch - Benutzerdefinierte seekbar Fortschrittsbalken zeigt nicht
- 28. Wie segmentierte Suchleiste/Schieberegler aussehen wie folgt?
- 29. Android SeekBar setProgress lässt meinen MediaPlayer überspringen
- 30. Android: custom seekbar Daumen nicht richtig
Upvoted, weil sie wirklich etwas besseres brauchen als SeekBar. Hoffentlich erhalten wir in Zukunft ein UISlider-Äquivalent. –
@Ben Ich stimme zu! Wir brauchen einen schönen Slider! –