星级评分进度条(RatingBar)
星级评分进度条(RatingBar):(主要用于评价等方面)
常用的xml属性;
android:isIndicator:RatingBar是否是一个指示器(用户无法进行更改)
android:numStars:显示的星星数量,必须是一个整型值,如“100”。
android:rating:默认的评分,必须是浮点类型,像“1.2”。
android:stepSize:评分的步长,必须是浮点类型,像“1.2”。
常用的方法:
监听方法:setOnRatingBarChangelistener
监听器:RatingBar.OnRatingBarChangeListener
下面我们直接上代码:
1.Activity
- //星级评分条
- public class RatingBarActivity extends Activity {
- private Context context;
- private RatingBar ratingBar;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.rating_bar);
- context = this;
- ratingBar = (RatingBar)findViewById(R.id.room_ratingbar);
- ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
- public void onRatingChanged(RatingBar ratingBar, float rating,
- boolean fromUser) {
- Toast.makeText(context, rating+"", Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
2.xml布局文件
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:padding="5dp" >
- <!-- 星级评分条 -->
- <RatingBar
- android:id="@+id/ratingBarId1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:isIndicator="true"
- android:numStars="5"
- android:rating="1.5" />
- <RatingBar
- android:id="@+id/room_ratingbar"
- style="@style/roomRatingBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/ratingBarId1"
- android:layout_marginLeft="10dp"
- android:numStars="5"
- android:stepSize="1">
- </RatingBar>
- </RelativeLayout>
3.style="@style/roomRatingBar"的布局文件
- <style name="roomRatingBar" parent="@android:style/Widget.RatingBar">
- <item name="android:progressDrawable">@drawable/aaa</item>
- <item name="android:minHeight">20dp</item>
- <item name="android:maxHeight">20dp</item>
- </style>
- </resources>
4.星星图片的xml布局文件
- <?xml version="1.0" encoding="utf-8"?>
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <item
- android:id="@+android:id/background"
- android:drawable="@drawable/u53">
- </item>
- <item
- android:id="@+android:id/progress"
- android:drawable="@drawable/u45">
- </item>
- </layer-list>
5.效果显示图
星级评分进度条(RatingBar)的更多相关文章
- Android开发 ---基本UI组件4:拖动事件、评分进度条、圆圈式进度条、进度条控制
Android开发 ---基本UI组件4 1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding=" ...
- Android 拖动条/滑动条控件、星级评分控件
ProgressBar有2个子控件: SeekBar 拖动条控件 RatingBar 星级评分控件 1.拖动条控件 <SeekBar android:layout_width=" ...
- 每天一点Android干货-时间与日期、进度条
时间控件TimePicker的使用方法 timePicker.setIs24HourView(true); //设置是否以24小时制显示 timePicker.getCurrentHour(); // ...
- Android 进度条
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- Android再学习-20141018-布局-进度条
20141018-Android再学习 对齐至控件的基准线 为了保证印刷字母的整齐而划定的线(四线三格的第三条线). android:layout_alignBaseline 与父控件的四个边缘对齐( ...
- ProgressBar(进度条)、SeekBar(拖动条)与星级评分条(RatingBar)
1.ProgressBar(进度条) (1)介绍 (2)常用属性 (3)xml代码 <ProgressBar android:id="@+id/progressBar2" s ...
- IOS-一步一步教你自定义评分星级条RatingBar ——转载的
由于项目的需要,需要设计能评分.能显示评分数据的星级评分条,但是IOS上好像没有这个控件,Android是有RatingBar这个控件的(又发现一个IOS不如Android好的),那就只能自定义了,在 ...
- IOS-一步一步教你自定义评分星级条RatingBar
本文转载至 http://blog.csdn.net/hanhailong726188/article/details/42344131 由于项目的需要,需要设计能评分.能显示评分数据的星级评分条,但 ...
- Android View 之进度条+拖动条+星级评论条....
PS:将来的你会感谢现在奋斗的自己.... 学习内容: 1.进度条 2.拖动条 3.星级评论条 1.进度条... 进图条这东西想必大家是很熟悉的...为了使用户不会觉得应用程序死掉了,因此 ...
随机推荐
- Oracle sys或者system的默认密码
Oracle的sys和system默认密码 system默认:manager sys默认:change_on_install 使用SQL Plus登录数据库时,system使用密码manager可 ...
- ubuntu 镜像站部署
定时任务 #mirror web */5 * * * * cd /mirror && git pull #mysql mirror 0 */3 * * * rsync -av --de ...
- Oracle 常见字符操作
一.拼接 1.使用 || 来实现 SELECT '你'||'好!' title FROM dual; 2.使用concat (不支持多个字符串的拼接,但是可以嵌套调用) SELECT concat(' ...
- 【kafka】kafka.admin.AdminOperationException: replication factor: 1 larger than available brokers: 0
https://blog.csdn.net/bigtree_3721/article/details/78442912 I am trying to create topics in Kafka by ...
- (转)AIX的Dump文件学习笔记
原文:http://czmmiao.iteye.com/blog/1144999 DUMP文件概述 为了增强故障分析能力,IBM的服务器增加了对设备故障当前环境的保存功能,就是保存一份设备故障时的内存 ...
- Linux 的基础命令的操作
Linux 的基础命令的操作 显示日期和时间:date 显示日历:cal 简单好用的计算机:bc 1.显示日期: date +%Y/%m/%d 2018/09/01 date +%H:%M 14:26 ...
- Eclipse-查看jar源码乱码问题解决
步骤1: 在eclipse菜单栏中,Window–>Preferences–>General–>Content types,将JAR Content , Java Class Fil ...
- CentOS命令行界面与图形界面切换(图文详解)
不多说,直接上干货! Ctrl + Alt +F1,到图形界面 Ctrl + Alt +F2,到命令行界面 欢迎大家,加入我的微信公众号:大数据躺过的坑 人工智能躺过的坑 同 ...
- mongodb中Gson和java##Bean对象转化类
此类使用感觉比较繁琐, 每个字段加注解才可以使用, 不如mongoTemplate使用方便, 但如果使用mongo客户端的话, 还是比手动拼接快一点, 所以贴在这儿 package com.iwher ...
- 打包命令tar
tar是linux下最常用的打包命令,使用tar打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的,也有.gz或.bz2结尾的. 1 常用参数 -c,--create # 新建打 ...