使用 Android SDK 1.1 r1 版本,有没有办法用自己的图像替换
RatingBar
控件类中的星级图片?是否可能实现?如果是,那么如何实现?谢谢。不确定1.1版本是否适用,但使用1.6及更高版本,可以扩展Widget.RatingBar
样式并覆盖负责绘制星形图标的属性(在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>
不需要子类化RatingBar,只需使用“style”属性将此样式传递给它即可:
<RatingBar style="@style/myRatingBar" ... />
下载Android源代码并查看核心drawable文件夹中的ratingbar_full.xml,以了解应将什么放入my_ratingbar_full
。
您可以在此处找到更完整的版本:如何在Android中创建自定义评级栏