Android UI控件RatingBar实现自定义星星评分效果

发布时间 - 2026-01-10 23:04:50    点击率:

本文实例为大家分享了Android RatingBar星星评分效果的具体代码,供大家参考,具体内容如下

继承关系

AppCompatRatingBar

效果图

xml

<RatingBar
 style="@android:style/Widget.DeviceDefault.RatingBar.Small"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginTop="10dp"
 android:isIndicator="false"
 android:numStars="5"
 android:rating="2.5"
 android:stepSize="0.5"/>

上面这些属性也可以用java代码设置。

点击事件

点击事件中可以处理我们自己的逻辑。不给ratingbar添加监听,点击他也会变化

ratingBar = (RatingBar) findViewById(R.id.ratingBar);
ratingBar.setRating(3.5f);
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
 @Override
 public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
 if (fromUser) {//fromUser rating数量是否发生改变
 ratingBar.setRating(rating);
 }
 Log.d(TAG, "rating=" + ratingBar.getRating());
 Log.d(TAG, "fromUser=" + fromUser);
 }
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # RatingBar  # 星星评分  # Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码  # Android开发之自定义星星评分控件RatingBar用法示例  # Android自定义星星可滑动评分控件  # Android RatingBar星星评分控件实例代码  # Android自定义星星评分控件  # Android评分控件RatingBar使用实例解析  # Android评分RationBar控件使用详解  # Android星级评分条控件RatingBar使用详解  # Android控件之RatingBar自定义星级评分样式  # Android自定义View仿大众点评星星评分控件  # 自己的  # 也会  # 可以用  # 不给  # 大家分享  # 具体内容  # 大家多多  # 事件中  # Widget  # DeviceDefault 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何快速搭建高效WAP手机网站吸引移动用户?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  php结合redis实现高并发下的抢购、秒杀功能的实例  简历在线制作网站免费版,如何创建个人简历?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Android Socket接口实现即时通讯实例代码  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  EditPlus中的正则表达式 实战(4)  Swift中循环语句中的转移语句 break 和 continue  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel观察者模式如何使用_Laravel Model Observer配置  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel如何使用Sanctum进行API认证?(SPA实战)  如何在自有机房高效搭建专业网站?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  黑客入侵网站服务器的常见手法有哪些?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Android使用GridView实现日历的简单功能  怎么用AI帮你设计一套个性化的手机App图标?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  如何在阿里云虚拟服务器快速搭建网站?  EditPlus中的正则表达式实战(5)  如何快速搭建二级域名独立网站?  JS去除重复并统计数量的实现方法  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何基于云服务器快速搭建个人网站?  QQ浏览器网页版登录入口 个人中心在线进入  如何选择可靠的免备案建站服务器?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何快速上传建站程序避免常见错误?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  海南网站制作公司有哪些,海口网是哪家的?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  C#如何调用原生C++ COM对象详解  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何在云主机上快速搭建网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  lovemo网页版地址 lovemo官网手机登录  中国移动官方网站首页入口 中国移动官网网页登录  如何在 Pandas 中基于一列条件计算另一列的分组均值  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何处理和验证JSON类型的数据库字段  如何获取免费开源的自助建站系统源码?  WEB开发之注册页面验证码倒计时代码的实现