2009-11-19 4 views
20

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?

+1

Upvoted, weil sie wirklich etwas besseres brauchen als SeekBar. Hoffentlich erhalten wir in Zukunft ein UISlider-Äquivalent. –

+0

@Ben Ich stimme zu! Wir brauchen einen schönen Slider! –

Antwort

4

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.

+0

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

Verwandte Themen