[Android]笔记19:RatingBar的功能与用法

属性名称 描述
android:isIndicator:RatingBar是否是一个指示器(用户无法进行更改)
android:numStars:显示的星型数量,必须是一个整形值像“100”。
android:rating 默认的评分,必须是浮点类型,像“1.2”。
android:stepSize 评分的步长,必须是浮点类型,像“1.2”。
实列:通过星级改变图片的透明度

    "@+id/rating"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:max="255"
        android:progress="255"
        android:stepSize="0.5"/>

指定了星级评分的最大值为255,当前进度为255–其中两个属性都来自ProgressBar组件。没有问题,因为ratingbar本身就是特殊的progressbar.
主程序只要为RatingBar绑定事件监听器,即可监听星级评分条的星级改变。

        RatingBar ratingBar=(RatingBar)findViewById(R.id.rating);
        final ImageView imageView=(ImageView)findViewById(R.id.img) ;

        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                imageView.setImageAlpha((int)(rating*255/5));
            }
        });

[Android]笔记19:RatingBar的功能与用法_第1张图片

你可能感兴趣的:(Android)