Pergunta

Com Android SDK 1.1 r1, há alguma maneira de mudar a imagem da estrela da classe Widget RatingBar com o meu próprio? Isso é possível em tudo? Se sim, então como?

Graças.

Foi útil?

Solução

A resposta curta é que parece que é techincally possível. A maneira mais fácil seria a de criar o seu próprio RatingBar baseado no código fonte RatingBar (mais elegante seria extend o RatingBar orignal em seu próprio). De lá você também precisa criar seu próprio estilo RatingBar usando o xml fonte RatingBar original como um exemplo (ou herdar e prorroga o estilo RatingBar original).

Fonte está disponível git econômicos com a developer.android.com.

Eu suspeito que fazer o seu próprio bar classificação é desencorajado, uma vez que vai contra a aparência consistente do OS.

Outras dicas

Não tenho certeza 1.1, mas com 1,6 e mais tarde você pode simplesmente estender estilo Widget.RatingBar e substituir as propriedades que são responsáveis ??por drawables estrela (em 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>

Não há necessidade de subclasse RatingBar, apenas passar este estilo a ele com o atributo 'estilo':

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

android baixar fontes e olhar para o ratingbar_full.xml na pasta drawable núcleo para ver o que colocar em my_ratingbar_full.

Você pode encontrar uma versão mais completa deste aqui: Como criar personalizado barra de avaliações no Android

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top