安卓RatingBar详解

 <RatingBar
            android:id="@+id/opreview_ratingbar"
            style="@style/RatingBaropreview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:numStars="5"
            android:progressDrawable="@drawable/ratingbar_opreview"
            android:rating="5"
            android:stepSize="0.5" />

android:isIndicator:是否用作指示,用户无法更改,默认false
android:numStars:显示多少个星星,必须为整数
android:rating:默认评分值,必须为浮点数

android:stepSize: 评分每次增加的值,必须为浮点数


style.xml中自定义下RatingBar Style,在style.xml加上这个:

 <style name="RatingBaropreview" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/ratingbar_opreview</item>
        <item name="android:minHeight">44dp</item>
        <item name="android:maxHeight">66dp</item>
    </style>

drawable:ratingbar_opreview



监听事件:

ratingBar = (RatingBar) findViewById(R.id.opreview_ratingbar);
ratingBar.setOnRatingBarChangeListener(listener);
/*RatingBar的监听*/
RatingBar.OnRatingBarChangeListener listener = new RatingBar.OnRatingBarChangeListener() {
    @Override
    public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
        ToastUtil.showShort("评分为: " + rating);
    }
};

效果图:





猜你喜欢

转载自blog.csdn.net/xxdw1992/article/details/79812106