Wie die Sternbilder der Bewertungsleiste ändern?
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.
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).
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