RatingBar星级评分条

它跟拖动条类似。都允许用户拖动来改变进度,不同的是,星级评分条通过星星图案表示进度。想淘宝,等等都有这个东西。很简单。
重要记一个组件<RatingBar 属性列表></RatingBar>,属性见名知意
还有三个方法:
1、getRating()方法:获取等级,表示你当前选中了几颗星星
2、getStepSize()方法:每次最少可以改变多少星星(默认是0.5个)
3、getProgress()方法:获取进度,是前两个之积。
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.amy.ratingbartest.MainActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="wrap_content"
tools:layout_editor_absoluteY="0dp"
tools:layout_editor_absoluteX="8dp">
<!-- 星级评分条 -->
<RatingBar
android:id="@+id/ratingBar1"
android:numStars="5"
android:rating="2.5"
android:isIndicator="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- 按钮 -->
<Button
android:id="@+id/button1"
android:text="提交"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
MainActivity.java
package com.amy.ratingbartest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private RatingBar ratingBar;//星级评分条
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ratingBar = (RatingBar) findViewById(R.id.ratingBar1);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/**
* getRating():用于获取等级,表示选中的几颗星
* getStepSize():用语获取每次至少要改变多少个星级
* getProgress():用语获取进度,获取到的进度值为getRating()方法返回值与getStepSize()方法返回值之积
*/
int result = ratingBar.getProgress();
float rating = ratingBar.getRating();
float step = ratingBar.getStepSize();
Log.e("星级评分条","step="+step+"result="+result+"rating="+rating);
Toast.makeText(MainActivity.this,"你得到了"+rating+"颗星",Toast.LENGTH_SHORT).show();
}
});
}
}
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android星级评分条
# Android评分条
# Android星级评分
# Android实现根据评分添加星级条
# Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码
# Android星级评分条控件RatingBar使用详解
# Android控件之RatingBar自定义星级评分样式
# Android星级评分条实现评分界面
# 拖动
# 几颗
# 返回值
# 的是
# 都有
# 很简单
# 淘宝
# 你得
# 值为
# 大家多多
# 多少个
# auto
# tools
# layout_height
# match_parent
# layout_width
# app
# http
# xmlns
# schemas
相关文章:
建站之星免费版是否永久可用?
红河网站制作公司,红河事业单位身份证如何上传?
如何配置WinSCP新建站点的密钥验证步骤?
存储型VPS适合搭建中小型网站吗?
,巨量百应是干嘛的?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何快速搭建个人网站并优化SEO?
如何快速重置建站主机并恢复默认配置?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
个人网站制作流程图片大全,个人网站如何注销?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
电商网站制作价格怎么算,网上拍卖流程以及规则?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何快速搭建二级域名独立网站?
如何在云服务器上快速搭建个人网站?
黑客入侵网站服务器的常见手法有哪些?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
建站之星价格显示格式升级,你的预算足够吗?
制作农业网站的软件,比较好的农业网站推荐一下?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
广州建站公司哪家好?十大优质服务商推荐
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
长沙做网站要多少钱,长沙国安网络怎么样?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站主机默认首页配置指南:核心功能与访问路径优化
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
济南网站制作的价格,历城一职专官方网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
建站主机类型有哪些?如何正确选型
微信h5制作网站有哪些,免费微信H5页面制作工具?
营销式网站制作方案,销售哪个网站招聘效果最好?
定制建站方案优化指南:企业官网开发与建站费用解析
,石家庄四十八中学官网?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何在香港服务器上快速搭建免备案网站?
如何在阿里云高效完成企业建站全流程?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
网站制作新手教程,新手建设一个网站需要注意些什么?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
网站插件制作软件免费下载,网页视频怎么下到本地插件?
ppt制作免费网站有哪些,ppt模板免费下载网站?
外贸公司网站制作哪家好,maersk船公司官网?
Swift中循环语句中的转移语句 break 和 continue
装修招标网站设计制作流程,装修招标流程?
济南专业网站制作公司,济南信息工程学校怎么样?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何通过PHP快速构建高效问答网站功能?
*请认真填写需求信息,我们会在24小时内与您取得联系。