星际评分条(RatingBar)使用

image.png

目录

RatingBar

Android开发中,时不时的就有要实现星星的评分效果,比如某宝,某团,相信大家也都见过,它就是RatingBar。

RatingBar继承ProgressBar,除了ProgressBar的属性外还有特有属性.

参数 属性
android:isIndicator 是否用作指示,用户无法更改,默认false
android:numStars 显示多少个星星,必须为整数
android:rating 默认评分值,必须为浮点数
android:stepSize 评分每次增加的值,必须为浮点数

使用代码:

    

效果图:


星际评分条(RatingBar)使用_第1张图片
image.png

使用实例

使用星际评分条来修改图片的透明度.
activity_main.xml文件:





    

    


代码实现:

package com.example.user.ratingbar;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    private ImageView imageView;
    private RatingBar ratingBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView=(ImageView)findViewById(R.id.imageView1);
        ratingBar=(RatingBar)findViewById(R.id.ratingBar1);

        // 设定显示为最大值
        ratingBar.setRating(5);

        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                // 设置图片的透明度
                imageView.setImageAlpha((int)(255*rating/5));
            }
        });
    }
}

执行效果:


星际评分条(RatingBar)使用_第2张图片
image.png

星际评分条(RatingBar)使用_第3张图片
image.png

参考

Android星级评分条控件RatingBar
Android基础控件RatingBar星级评分条的使用

你可能感兴趣的:(星际评分条(RatingBar)使用)