有Android SDK 1.1 r1
,有没有办法RatingBar
用我自己的方法更改小部件类的星形图像?这有可能吗?如果是这样,那怎么样?
谢谢.
不确定1.1,但是1.6及更高版本你可以扩展Widget.RatingBar
样式并覆盖负责星形drawables(in values/styles.xml
)的属性:
没有必要将RatingBar子类化,只需使用'style'属性将此样式传递给它:
下载android源代码并查看core drawable文件夹中的ratingbar_full.xml以查看要放入的内容my_ratingbar_full
.
您可以在此处找到更全面的版本: 如何在Android中创建自定义评级栏
简短的回答是它看起来像是技术上可行的.最简单的方法是根据RatingBar源代码创建自己的RatingBar(更优雅的是extend
将orignal RatingBar变成你自己的).从那里你还需要使用原始的RatingBar源xml作为示例创建自己的RatingBar样式(或继承和扩展原始的RatingBar样式).
源代码可以通过developer.android.com上的git获得.
我怀疑制作自己的评级栏是不受欢迎的,因为它违背了操作系统的一致外观.