Vra

Met Android SDK 1.1 r1, is daar geen manier om die beeld van die RatingBar widget klas se ster verander met my eie? Is dit moontlik glad nie? As dit so is, dan hoe?

Dankie.

Was dit nuttig?

Oplossing

Die kort antwoord is dit lyk soos dit is techincally moontlik. Die maklikste manier sou wees om jou eie RatingBar skep wat gebaseer is op die RatingBar bronkode (meer elegante sou wees om die original RatingBar in jou eie extend). Van daar sal jy ook nodig om jou eie RatingBar styl met behulp van die oorspronklike RatingBar bron xml as 'n voorbeeld (of erf en die uitbreiding van die oorspronklike RatingBar styl) te skep.

Bron is beskikbaar wtih git by developer.android.com.

Ek vermoed die maak van jou eie telling bar word ontmoedig omdat dit gaan teen die konsekwente voorkoms en gevoel van die bedryfstelsel.

Ander wenke

Nie seker oor 1.1, maar met 1.6 en later kan jy net uit te brei Widget.RatingBar styl en ignoreer die eienskappe wat verantwoordelik is vir die ster tekenbares is (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>

Daar is geen behoefte om RatingBar oorerf, net slaag hierdie styl om dit met die "styl" kenmerk:

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

Aflaai Android bronne en kyk na die ratingbar_full.xml in die kern tekenbaar gids om te sien wat in my_ratingbar_full te sit.

Jy kan 'n voller weergawe van hierdie hier vind: Hoe om Custom Graderings bar in Android skep

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top