RatingBar样式

来源:互联网 发布:双色球数据图表新浪网 编辑:程序博客网 时间:2024/04/28 19:20

图片资源:
ic_store_ratingbar_normal

ic_store_ratingbar_select

rb_store_selector.xml文件:

定义ratingbar的样式

<?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/ic_store_ratingbar_normal" />    <item android:id="@android:id/secondaryProgress"        android:drawable="@mipmap/ic_store_ratingbar_normal" />    <!--为设置评分图案,也就是选中时的图案-->    <item android:id="@android:id/progress"        android:drawable="@mipmap/ic_store_ratingbar_select" /></layer-list>

在styles.xml中定义样式:

<resources xmlns:tools="http://schemas.android.com/tools"><style name="store_ratingbar" parent="@android:style/Widget.RatingBar">    <item name="android:progressDrawable">@drawable/rb_store_selector</item>    <item name="android:minHeight">@dimen/store_listitem_ratingbar_height</item>    <item name="android:maxHeight">@dimen/store_listitem_ratingbar_height</item></style></resources>

使用

<RatingBar   android:id="@+id/rb_store_listitem"   style="@style/store_ratingbar"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:numStars="5"//总星星数   android:max="5"   android:progress="2"//默认起始值   android:stepSize="1"//每步走多少   />

代码中手动设置起始值:

RatingBar rbGrade = (RatingBar)view.findViewById(R.id.rb_store_listitem);rbGrade.setRating(3);//设置起始值为3颗星
原创粉丝点击