Android开发-RatingBar的使用

来源:互联网 发布:知我药妆产品是正品吗 编辑:程序博客网 时间:2024/06/09 18:57
  1. 在drawable文件夹下添加你的两张自定义图片,一张为未参与评分的星星,也就是背景
    2.在布局中添加控件
 <RatingBar                android:id="@+id/rc_rate"                style="@style/RatingBar"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center"                android:layout_marginTop="@dimen/margin_8"                android:clickable="false"                android:isIndicator="false"                android:numStars="5"                android:stepSize="1" />

3.style样式,在res/values/styles文件夹下添加添加,代码如下:

 <style name="RatingBar" parent="@android:style/Widget.Holo.RatingBar.Small">        <item name="android:progressDrawable">@drawable/ratingbar_drawable</item>        <item name="android:minHeight">10dp</item>        <item name="android:maxHeight">10dp</item>    </style>

4.在drawable文件夹下添加ratingbar_drawable.xml文件

<?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_rating_an"></item>    <item        android:id="@android:id/secondaryProgress"        android:drawable="@mipmap/ic_rating_an"></item>    <item        android:id="@android:id/progress"        android:drawable="@mipmap/ic_rating_light"></item></layer-list>

5.activity中代码如下:

 rcRate.setOnRatingBarChangeListener(new RatingBarChangeListener()); class RatingBarChangeListener implements RatingBar.OnRatingBarChangeListener {        @Override        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {        }    }   case R.id.rc_rate:                rcRate.setRating(rcRate.getRating());                break;
原创粉丝点击