Frage

Mit Android SDK 1.1 r1, ist es eine Möglichkeit, die RatingBar Widget-Klasse des Sternbild mit meinem eigenen zu ändern? Ist das möglich? Wenn ja, dann wie?

Danke.

War es hilfreich?

Lösung

Die kurze Antwort ist es sieht aus wie es techincally möglich ist. Der einfachste Weg wäre eine eigene Bewertungsleiste zu schaffen, auf der Grundlage der Bewertungsleiste Sourcecode (elegantere das Orignal Bewertungsleiste in Ihrem eigenen extend wäre). Von dort müssen Sie auch Ihren eigenen Stil Bewertungsleiste mit der ursprünglichen Bewertungsleiste Quelle xml als Beispiel (oder vererben und zur Verlängerung des ursprünglichen Bewertungsleiste Stil).

erstellen

Quelle ist verfügbar Wtih git bei developer.android.com.

Ich vermute, machen Sie Ihre eigene Bewertung bar wird abgeraten, da sie gegen den einheitlichen Look and Feel des OS geht.

Andere Tipps

Nicht sicher 1.1, aber mit 1,6 und später können Sie nur Widget.RatingBar Stil erweitern und die Eigenschaften außer Kraft setzen, die für die Sterne Drawables verantwortlich sind (in values/styles.xml):

 <style name="myRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/my_ratingbar_full</item>
        <item name="android:indeterminateDrawable">@drawable/my_ratingbar_full</item>
 </style>

Es gibt keine Notwendigkeit Bewertungsleiste Unterklasse, geben Sie einfach diesen Stil, um es mit dem ‚Stil‘ Attribute:

<RatingBar style="@style/myRatingBar" ... /> 

Android-Quellen Download und im Kern ziehbar Ordner auf der ratingbar_full.xml schauen, um zu sehen, was in my_ratingbar_full zu setzen.

Sie können eine vollständigere Version dieses finden Sie hier: Wie Individuelle Bewertungen Bar im Android

erstellen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top