2010-11-22 2 views
1

Sagen wir, ich erstelle zufällig eine Zahl von 0 bis 100. Wo 0 ist wirklich kalt und 100 ist rot heiß. Wen die Zahl trifft, würde es eine Bildleiste (eine Art wie ein% bearbeiteter Balken) zeigen, die in dem Bild zeigt, welche # Sie getroffen haben.Wie einfach wäre das zu implementieren? Erstellen einer% bis 100 bar

Also wäre es irgendwie wie ein Fortschrittsbalken von 0 bis 100, und was auch immer # sie traf es in der Abbildung der Leiste in einer Bildansicht?

+1

Blick auf die progressdialog Klasse. Es gibt Implementierungen von genau diesem. – Falmarri

Antwort

1

Ich beschreibe eine Brute-Force-Taktik hier, es nur verwenden, wenn alle Stricke reißen ...

die Länge des Balkens Sie färben möchten holen die Länge der Bruchteil der Zahl multiplizieren der Benutzer gepflückt , Ergebnis ist die Anzahl der Pixel, die Sie den farbigen Abschnitt der Leiste erstellen sollten.

so, Ihre Bar ist 324 Pixel, der Benutzer '42' aufgenommen, 324 * .42 die Länge des farbigen Teil Ihrer Bar ist 136.08 Pixel

+0

Gibt es eine integrierte API, mit der ein Benutzer eine Leiste auf Basis von% füllen kann? – Sapp

+0

Verwenden Sie einen Standard-Fortschrittsbalken, versuchen Sie setMax (100) und setProgress (thePercent); siehe ProgressBar: http://developer.android.com/reference/android/widget/ProgressBar.html. Oder für ein Fortschrittsdialogfeld, siehe Erstellen eines ProgressDialog: http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog –