iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发手册RatingBar星级评分控件实例
  • 737
分享到

Android开发手册RatingBar星级评分控件实例

2024-04-02 19:04:59 737人浏览 八月长安
摘要

目录?实践过程?初识?基本属性?点击事件?自定义样式?实践过程 ?初识 RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。 通常应用场景是在

?实践过程

?初识

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
    style="?android:attr/ratingBarStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:isIndicator="false"
    android:numStars="5"
    android:rating="4"
    android:stepSize="1" />
<RatingBar
    style="?android:attr/ratingBarStyleIndicator"
    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:id/background】属性为默认的图,

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

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

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

宽高属性要一直是【wrap_content】

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

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

<RatingBar
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/RatingBar_CustomDrawable" />
<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星级评分控件实例的详细内容,更多关于Android开发RatingBar评分控件的资料请关注编程网其它相关文章!

--结束END--

本文标题: Android开发手册RatingBar星级评分控件实例

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发手册RatingBar星级评分控件实例
    目录实践过程初识基本属性点击事件自定义样式实践过程 初识 RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。 通常应用场景是在用户评价那,如...
    99+
    2024-04-02
  • Android开发怎么实现RatingBar星级评分控件
    本篇内容介绍了“Android开发怎么实现RatingBar星级评分控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实践过程初识Ratin...
    99+
    2023-07-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使用详解
    Android开发中,时不时的就有要实现星星的评分效果,比如某宝,某团,相信大家也都见过,当然了我们可以自己去画,也可以用美工给切的图去实现,其实在Android原生的控件中就可以来实现这样的效果,它就是RatingBar。来,我们先看一张...
    99+
    2023-05-31
    android ratingbar 评分
  • Android开发中使用RatingBar UI控件实现一个星星评分功能
    这期内容当中小编将会给大家带来有关Android开发中使用RatingBar UI控件实现一个星星评分功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下继承关系AppCompatRatingB...
    99+
    2023-05-31
    android ratingbar roi
  • Android开发手册TextView控件及阴影效果实现
    目录实践过程初识文字阴影TextView是Android中最简单也是最常见的控件。今天小空就带大家会会她。 实践过程 初识 经过前两篇常用属性和不常用属性的讲解,是不是有些懵了,不要...
    99+
    2024-04-02
  • Android开发手册自定义Switch开关按钮控件
    目录自定义Switch外观布局样式Drawable代码自定义Switch外观 外观定制这块属于基操了,我们利用属性 android:track 和 android:thumb 定制 ...
    99+
    2024-04-02
  • Android开发手册SeekBar拖动条使用实例
    目录实践过程常用属性基本使用自定义样式实践过程 常用属性 因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用。 【andr...
    99+
    2024-04-02
  • Android开发自定义实时图表控件实现示例
    目录概述演示环境实现第一步:新建项目RealTimeChartDemo第二步:新建RealTimeChart类第三步:添加自定义变量第四步:初始化基础参数第五步:初始化宽高等参数第六...
    99+
    2024-04-02
  • Android开发中DatePicker日期与时间控件实例代码
    一、简介二、方法最日常的使用方法了日期控件DatePicker时间控件TimePicker月份从0开始三、代码实例效果图:代码:fry.Activity01package fry;import com.example.DatePicherD...
    99+
    2023-05-30
    android datepicker dat
  • Android开发组件化架构设计原理实例分析
    今天小编给大家分享一下Android开发组件化架构设计原理实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。为什么需要组...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作