2016年4月27日星期三

Android RatingBar自定义星星


1. 添加自定义 drawable
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+android:id/background"        android:drawable="@mipmap/img_rating_off" />
这个需要注意的是 如果想显示一半的话 需要加下面内容    <item        android:id="@+android:id/secondaryProgress"        android:drawable="@mipmap/img_rating_off">    </item>
    <item android:id="@+android:id/progress"        android:drawable="@mipmap/img_rating_on" />
</layer-list>


2.添加style
 >Height里要注意的是 最好要跟星图片的大小一致
<style name="ManagerRatingStyle" parent="@android:style/Widget.RatingBar">    <item name="android:progressDrawable">@drawable/ratingbar_drawable</item>    <item name="android:numStars">5</item>    <item name="android:minHeight">34px</item>    <item name="android:maxHeight">34px</item></style>


3. 拿过来使用
 >numStars表示 星数
 >rating:评星枫树
 >stepSize: 操作星的单位
<RatingBar    android:layout_marginTop="@dimen/dp5"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginLeft="10dip"    android:id="@+id/ratingbar"    style="@style/ManagerRatingStyle"    android:numStars="5"    android:rating="3.5"    android:stepSize="0.5"    />




没有评论:

发表评论