微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

    <ratingBar
        android:id="@+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));
            }
        });

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐