[Android]笔记19:RatingBar的功能与用法
16lz
2021-01-23
属性名称 描述
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)); } });
更多相关文章
- 有关浮点数类型的文章推荐3篇
- c#之浮点数计算问题的解决
- P2P网贷信用评分项目分享(一)
- 影评分析 | 《小丑》,戴上快乐的笑脸
- Python 浮点数的冷知识
- 基于python的信用卡评分模型
- PHP浮点数比较方法
- PHP浮点精度问题