代码之家  ›  专栏  ›  技术社区  ›  Chang Chung

如何更改分级栏的星图?

  •  28
  • Chang Chung  · 技术社区  · 17 年前

    具有 Android SDK 1.1 r1 ,有没有办法改变这一点 RatingBar widget类的明星形象与我自己的?这可能吗?如果是,那怎么办?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  57
  •   Community Mohan Dere    9 年前

    不确定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源代码并查看core drawable文件夹中的ratingbar_full.xml,查看要放入的内容 my_ratingbar_full .

    How to create Custom Ratings bar in Android

        2
  •  10
  •   Will Ganeshgm7    17 年前

    简单的回答是,看起来这在技术上是可能的。最简单的方法是基于RatingBar源代码创建您自己的RatingBar(更优雅的方法是 extend

    源代码可从developer.android.com获得。

    我怀疑制作自己的评级条是不可取的,因为这与操作系统的一致外观和感觉背道而驰。

    推荐文章