Como alterar as imagens de estrelas do RatingBar?
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.
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