当前位置:网站首页>Ratingbar的功能和用法
Ratingbar的功能和用法
2022-07-07 15:40:00 【XLMN】
Ratingbar的功能和用法
星级评分条
星级评分条和拖动条有相同的父类absSeekBar
RatingBar和Seekbar(拖动条)的最大区别在于,RatingBar通过星星来表示进度
android:max=“255” 设置进度条最大值
android:numStars="5"设置进度条总共几个星级
android:progress="255"设置默认的最大值
android:stepSize=“0.5” 设置每次最少改变多少星级
ratingbar本身就是一个特殊的progressbar(进度条)
public class MainActivity extends Activity {
ImageView iv;
RatingBar rb;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ratingbar);
iv=(ImageView) findViewById(R.id.image);
rb=(RatingBar) findViewById(R.id.ratingbar);
//绑定事件监听
rb.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar arg0, float arg1, boolean arg2) {
// TODO Auto-generated method stub
//动态改变图片的透明度,其中255是星级评分条的最大值
//5个星星就代表最大值255
//setImageAlpha设置透明
iv.setImageAlpha((int) (arg1*255/5));
}
});
}
}
<?xml version="1.0" encoding="utf-8"?><ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="240dp"
android:src="@drawable/mia8" />
<!--
定义一个星级评分条,改变图片透明度 android:max="255" 设置进度条最大值
android:numStars="5"设置进度条总共几个星级
android:progress="255"设置默认的最大值
android:stepSize="0.5" 设置每次最少改变多少星级
-->
<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:max="255"
android:numStars="5"
android:progress="255"
android:stepSize="0.5" />
![在这里插入图片描述](https://img-blog.csdnimg.cn/5c7dde1a405e4b3c8bb3d2467032dacc.png) 边栏推荐
- A tour of grpc:03 - proto serialization / deserialization
- DevOps 的运营和商业利益指南
- 本周小贴士131:特殊成员函数和`= default`
- 浅谈 Apache Doris FE 处理查询 SQL 源码解析
- First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
- LeetCode1051(C#)
- 【网络攻防原理与技术】第5章:拒绝服务攻击
- Enum + Validation 的个人最佳实践 demo 分享
- 责任链模式 - Unity
- 到底有多二(Lua)
猜你喜欢
使用popupwindow創建对话框风格的窗口
Sator a lancé le jeu web 3 "satorspace" et a lancé huobi
麒麟信安携异构融合云金融信创解决方案亮相第十五届湖南地区金融科技交流会
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
Nerf: the ultimate replacement for deepfake?
请将磁盘插入“U盘(H)“的情况&无法访问 磁盘结构损坏且无法读取
VSCode关于C语言的3个配置文件
责任链模式 - Unity
【TPM2.0原理及应用指南】 12、13、14章
Leetcode brush questions day49
随机推荐
Leetcode brush questions day49
Sator推出Web3游戏“Satorspace” ,并上线Huobi
【分布式理论】(一)分布式事务
赋能智慧电力建设 | 麒麟信安高可用集群管理系统,保障用户关键业务连续性
LeetCode 535(C#)
第二十四届中国科协湖南组委会调研课题组一行莅临麒麟信安调研考察
Matplotlib绘制三维图形
本周小贴士#141:注意隐式转换到bool
LeetCode 515(C#)
How to choose the appropriate automated testing tools?
第3章业务功能开发(用户访问项目)
Sator launched Web3 game "satorspace" and launched hoobi
大笨钟(Lua)
【TPM2.0原理及应用指南】 9、10、11章
Flash build API service
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
【分布式理论】(二)分布式存储
mysql使用笔记一
麒麟信安加入宁夏商用密码协会
管理VDI的几个最佳实践