返回顶部
首页 > 资讯 > 精选 >Android开发怎么实现RatingBar星级评分控件
  • 945
分享到

Android开发怎么实现RatingBar星级评分控件

2023-07-02 08:07:56 945人浏览 独家记忆
摘要

本篇内容介绍了“Android开发怎么实现RatingBar星级评分控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实践过程初识Ratin

本篇内容介绍了“Android开发怎么实现RatingBar星级评分控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

实践过程

初识

RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。

通常应用场景是在用户评价那,如淘宝评价,打车订餐评价等等。

使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互。

基本属性

【android:isIndicatorRatingBar】是否为指示器,为true时,用户将无法交互操作,默认为false。

【android:numStars】显示的星型数量,必须是一个整形值,像“50”,虽然可以设置很大,但一般都是5-10个星星即可。

【android:rating】设置默认的评分。

【android:stepSize】评分每次增加的值。建议大于0小于等于1之间最合适。

其中内置了三个样式:

style="?attr/ratingBarStyle":默认样式

style="?android:attr/ratingBarStyleSmall":小样式

style="?android:attr/ratingBarStyleIndicator":指示器样式

但是使用起来感觉不好看,如下示例:

<RatingBar    android:layout_width="wrap_content"    android:layout_height="wrap_content" /><RatingBar        android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:isIndicator="false"    android:numStars="5"    android:rating="4"    android:stepSize="1" /><RatingBar        android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:isIndicator="false"    android:numStars="5"    android:rating="3"    android:stepSize="1" /><androidx.appcompat.widget.AppCompatRatingBar    android:layout_width="wrap_content"    android:layout_height="wrap_content" />

点击事件

RatingBar ratingBar = findViewById(R.id.rating);ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {    @Override    public void onRatinGChanged(RatingBar ratingBar, float rating, boolean fromUser) {        Log.e("TAG", "onRatingChanged: 当前点击的评分:" + rating);    }});

自定义样式

<RatingBar    android:layout_width="wrap_content"    android:progressDrawable="@drawable/ratingbar_bg"    android:layout_height="wrap_content" />

ratingbar_bg.xml

Android开发怎么实现RatingBar星级评分控件

如上我使用的是三个图片。

【@android:id/background】属性为默认的图,

【@android:id/progress】为选中后的图,

【@android:id/secondaryProgress】为选中了一半的图。

Android开发怎么实现RatingBar星级评分控件

但这时候又出现问题了,如果只修改宽高属性【layout_width】和【layout_height】为某个固定值,你会发现评分组件效果展示又不对了,总是填充满整个大小。

宽高属性要一直是【wrap_content】

但这还没完,在不同的分辨率上可能出现高度的bug:drawable图片被垂直拉伸

所以我们按照上面再改改:

<RatingBar    android:layout_width="match_parent"    android:layout_height="wrap_content"     />
<style name="RatingBar_CustomDrawable" parent="@android:style/Widget.Holo.RatingBar.Indicator">    <item name="android:progressDrawable">@drawable/ratingbar_bg</item>    <item name="android:minHeight">50dp</item>    <item name="android:maxHeight">50dp</item></style>

固定死高度即可。

“Android开发怎么实现RatingBar星级评分控件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Android开发怎么实现RatingBar星级评分控件

本文链接: https://lsjlt.com/news/340526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android开发怎么实现RatingBar星级评分控件
    本篇内容介绍了“Android开发怎么实现RatingBar星级评分控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实践过程初识Ratin...
    99+
    2023-07-02
  • Android开发手册RatingBar星级评分控件实例
    目录实践过程初识基本属性点击事件自定义样式实践过程 初识 RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。 通常应用场景是在用户评价那,如...
    99+
    2024-04-02
  • Android RatingBar星星评分控件实例代码
    效果图:直接上代码:xml文件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.an...
    99+
    2023-05-31
    android ratingbar 评分控件
  • Android开发中使用RatingBar UI控件实现一个星星评分功能
    这期内容当中小编将会给大家带来有关Android开发中使用RatingBar UI控件实现一个星星评分功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下继承关系AppCompatRatingB...
    99+
    2023-05-31
    android ratingbar roi
  • Android星级评分条控件RatingBar使用详解
    Android开发中,时不时的就有要实现星星的评分效果,比如某宝,某团,相信大家也都见过,当然了我们可以自己去画,也可以用美工给切的图去实现,其实在Android原生的控件中就可以来实现这样的效果,它就是RatingBar。来,我们先看一张...
    99+
    2023-05-31
    android ratingbar 评分
  • Android UI控件RatingBar实现自定义星星评分效果
    本文实例为大家分享了Android RatingBar星星评分效果的具体代码,供大家参考,具体内容如下 继承关系 AppCompatRatingBar 效果图 xml ...
    99+
    2022-06-06
    自定义 Android
  • Android控件之RatingBar自定义星级评分样式
    一、RatingBar简单介绍 RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,...
    99+
    2022-06-06
    Android
  • Android评分控件RatingBar使用实例解析
    无论游戏,应用,网站,都少不了评分控件。在Android SDK 中提供了 RatingBar控件来实现相应的工作。 <RatingBar/>标签有几个常用评分相关...
    99+
    2022-06-06
    Android
  • Android中怎么实现星级评分条
    今天就跟大家聊聊有关Android中怎么实现星级评分条,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。getRating()方法:获取等级,表示你当前选中了几颗星星2、getStepS...
    99+
    2023-05-30
    android
  • Android星级评分条实现评分界面
    本文实例为大家分享了Android实现简单评分界面制作的具体代码,供大家参考,具体内容如下 简单评分界面的制作 实现如图界面 1.先布局,创建布局文件,使用相对布局,添加一个编辑框...
    99+
    2024-04-02
  • Android自定义View之自定义评价打分控件RatingBar实现自定义星星大小和间距
    在Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。然而在Android系统中自带的打分控件,RatingBar特别不好用,间距和大小无法改变。所以,...
    99+
    2022-06-06
    view Android
  • Android App中使用RatingBar实现星级打分功能的教程
    RatingBar简单介绍 RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户...
    99+
    2022-06-06
    app 教程 Android
  • Android开发中怎么实现一个拖动条和评星条的功能
    Android开发中怎么实现一个拖动条和评星条的功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一      拖动条&nbs...
    99+
    2023-05-31
    android roi
  • 怎么在css中实现一个评分星星效果
    本篇文章为大家展示了怎么在css中实现一个评分星星效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。结构如下:很简单的结构,主要核心代码如下:<div class="gra...
    99+
    2023-06-08
  • Android实现仪表盘控件开发
    仪表盘在工业软件中很常见,今天整一个图片式仪表盘控件(非几何图形绘制)。实现非常简单,一张背景图,一张指针。创建一个RelativeLayout布局文件,然后在里面布置好控件的位置,...
    99+
    2024-04-02
  • vue-star中怎么实现一个评星组件
    vue-star中怎么实现一个评星组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。star文件夹下建立Star.vue,及相关的图片信息...
    99+
    2024-04-02
  • Android高级界面组件之拖动条和评星条的功能实现
    一      拖动条         安卓手机音量设置...
    99+
    2022-06-06
    界面 Android
  • Android开发怎么实现TextView控件及阴影效果
    这篇文章主要介绍了Android开发怎么实现TextView控件及阴影效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android开发怎么实现TextView控件及阴影效果文章都会有所收获,下面我们一起来看...
    99+
    2023-07-02
  • 微信小程序五星评分效果怎么实现
    这篇文章主要介绍微信小程序五星评分效果怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序五星评分效果实现代码很多做过电商项目的朋友会经常用到评分的功能,我这里正好写了一...
    99+
    2024-04-02
  • 微信小程序怎么实现五星评分功能
    这篇文章主要介绍了微信小程序怎么实现五星评分功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。五星级评分效果:<view> &n...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作