一起Talk Android吧(第六十五回:Android中UI控件之RatingBar)

2024-03-12 04:32

本文主要是介绍一起Talk Android吧(第六十五回:Android中UI控件之RatingBar),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


各位看官们,大家好,上一回中咱们说的是Android中UI控件之SeekBar的例子,这一回咱们的例子是UI控件之RatingBar。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,RatingBar通常翻译为评分条,评分条通常用来做评分统计,这个大家肯定使用过,我就不多说了。接下来我们通过代码结合文本的方式来演示如何使用这种控件。

  • 1.在布局中添加RatingBar,通常是在Activity的布局文件中添加
    <RatingBarandroid:id="@+id/ratingbar_id"    //配置RatingBar的IDandroid:layout_width="wrap_content"  //配置RatingBar的宽度和高度属性android:layout_height="wrap_content"android:layout_gravity="center"   //配置RatingBar的位置,让它居中android:numStars="5"  //配置RatingBar显示的星星数量,通常使用5个星星android:max="100"/>  //配置RatingBar的最大评分值
  • 2.在代码中获取布局文件中的RatingBar。通常位于Activity的onCreate方法中。
    mRatingBar = (RatingBar)findViewById(R.id.ratingbar_id);
  • 3.在代码中获取RatingBar上的评分值。通常需要给RatingBar配置一个监听器,并且在监听器中获取RatingBar上具体的评分值。
        mRatingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {@Overridepublic void onRatingChanged(RatingBar ratingBar, float v, boolean b) {int progres = (int)(v*20);mProgressBar.setProgress(progres);}});

在该代码中我们给RatingBar配置了监听器,并且重写了监听器中的onRatingChanged()方法,该方法中的第二个参数就是当前评分条上具体的评分值,不过它是一个百分比数值,该程序中每个星星代表1/5,而最大值是100,所以我们乘以20,为了演示,我们在代码中对进度条进行了调节。在实际运行程序时,进度条会随着评分条的变化而变化,下面是程序运行时的效果图,请参考:

参考图片

各位看官,关于Android中UI控件之RatingBar的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


这篇关于一起Talk Android吧(第六十五回:Android中UI控件之RatingBar)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800141

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert