属性名称 描述
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] 举报,一经查实,本站将立刻删除。