版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android开发实战经典第7章: Android中的基本控件(下) 评分组件:RatingBar北京魔乐科技软件学院李兴华研发部本章目标掌握评分组件的主要使用;掌握自定义评分组件图片的使用;E-MAIL:评分组件:RatingBar如果现在用户要对某个应用程序打分往往会使用图所示的组件,通过选择的“五角星”的个数来决定最终的打分成绩这样的功能在Android之中,可以使用RatingBar组件实现,使用此组件可以方便用户的输入,而且很直观,RatingBar类的定义结构如下:java.lang.Object android.view.View android.wid
2、get.ProgressBar android.widget.AbsSeekBar android.widget.RatingBarE-MAIL:RatingBar类的常用方法E-MAIL:No.方法类型属性描述1public RatingBar(Context context)构造创建RatingBar对象2public int getNumStars()普通取得评分数量3public float getRating()普通取得当前值4public float getStepSize()普通取得设置的步长5public boolean is
3、Indicator()普通判断是否可以操作6public void setIsIndicator(boolean isIndicator)普通android:isIndicator是否可以操作7public synchronized void setMax(int max)普通设置最大值8public void setNumStars(int numStars)普通android:numStars设置评分星的个数9public void setOnRatingBarChangeListener (RatingBar.OnRatingBarChangeListener listener)普通设置
4、操作10public void setRating(float rating)普通android:rating设置当前值11public void setStepSize(float stepSize)普通android:stepSize设置每次增长的步长RatingBar.OnRatingBarChangeListener接口E-MAIL:public static interface RatingBar.OnRatingBarChangeListener/* 评分的处理操作* param ratingBar 当前触发此的RatingBar对象* param rat
5、ing 当前RatingBar的数值* param fromUser 是否由用户操作*/public abstract void onRatingChanged(RatingBar ratingBar, floatrating, boolean fromUser) ;范例:事先评分组件操作E-MAIL:范例:在main.xml文件中定义组件E-MAIL:布局管理器高度为屏幕高度 组件高度为显示高度 组件高度为显示高度 组件高度为屏幕高度范例:在Activity程序之中对评分组件(ratingbarA)的操作进行E-MAIL:mldnqa163
6、.compublic class MyRatingBarDemo extends Activity private RatingBar ratingBarA = null;/ 定义评分组件private TextView text = null;/ 文本显示组件Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); super.setContentView(R.layout.main);this.ratingBarA = (RatingBar) super.findV
7、iewById(R.id.ratingbarA) ; this.text = (TextView) super.findViewById(R.id.text) ;/ 取得组件this.ratingBarA.setOnRatingBarChangeListener(new OnRatingBarChangeListenerImpl();/ 设置private class OnRatingBarChangeListenerImpl implementsRatingBar.OnRatingBarChangeListener Overridepublic void onRatingChanged(Ra
8、tingBar ratingBar, float rating,boolean fromUser) MyRatingBarDemo.this.text.append(* 当前值(Rating):+ ratingBar.getRating() + ,增长步长:+ ratingBar.getStepSize() + n); / 增加文本显示自定义评分组件如果用户觉得这种样式的显示风格过于难看,也可以根据自己的需要定义自己的显示图片;用户需要将图片保存在drawable-*的文件夹之中;随后需要在保存图片的文件夹(drawable-*)中定义一个star_conf_file.xml文件夹,以分别描述
9、图所示的两张图片信息E-MAIL:范例:使用自定义图片作为评分组件显示E-MAIL:范例:图片描述信息 drawable-*/star_conf_file.xmlE-MAIL:将star_empty.png作为显示图片将star_empty.png作为第二进度条图片将star_full.png作为第二进度条图片本配置文件之中明确的定义出了三个属性的内容: 默认的背景显示图片:+android:id/background; 第二进度条的显示图片(未选中):+android:id/secondaryProgress; 第
10、一进度条的显示图片(已选中):+android:id/secondaryProgress;要想使用此图片显示文件,还必须在values的文件夹之中为评分组件(Widget.RatingBar)配置以上的样式, 所以定义一个values/style.xml文件进行配置。范例:图片描述信息 values/styles.xmlE-MAIL:定义资源定义使用此样式的组件进度条的显示图片drawable/star_conf_file为之前配置的图片显示风格53dip图片的最小高度53dip图片的最大高度范例:在main.xml文件之中定义组件E-MAIL:mldnqa163.c
11、om布局管理器的高度为屏幕高度组件高度为显示高度 组件高度为屏幕高度范例:定义Activity程序,对评分组件的操作进行(A)E-MAIL:package org.lxh.demo;import android.app.Activity;import android.os.Bundle;import android.widget.RatingBar;import android.widget.TextView;public class MyRatingBarDemo extends Activity private RatingBar ratingBar = null
12、;/ 定义评分组件private TextView text = null;/ 文本显示组件Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); super.setContentView(R.layout.main);this.ratingBar = (RatingBar) super.findViewById(R.id.ratingbar) ; this.ratingBar.setStepSize(1.0f) ;/ 设置步长this.text = (TextVie
13、w) super.findViewById(R.id.text) ;/ 取得组件this.ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListenerImpl();/ 设置范例:定义Activity程序,对评分组件的操作进行(B)E-MAIL:private class OnRatingBarChangeListenerImpl implementsRatingBar.OnRatingBarChangeListener Overridepublic void onRatingChanged(RatingBar ratingBar, float rating,boolean fromUser) int num = (int) rating ;/ 取得当前值String result = null ;/ 定义字符串保存结果switch (num) case 5:result = 非常满意;/ 显示信息break ;case 4:result = 满意;/ 显示信息break ;case 3:result = 还可以;/ 显示信息break ;case 2:result = 不满意;/ 显示信息break ;cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人格障碍护理中的环境改造建议
- 浙江省杭州城区6校2026届初三寒假网上测试数学试题含解析
- 湖北省随州市高新区市级名校2026年初三毕业考试数学试题含解析
- 浙江省绍兴县2025-2026学年物理试题基地校初三毕业班总复习平面向量、复数形成性测试卷物理试题试卷含解析
- 广东省深圳市龙岗实验中学2025-2026学年初三第一次联考试题含解析
- 眼科护理中的沟通技巧提升
- 福建省龙岩市龙岩初级中学2026年初三中考物理试题系列模拟卷(2)含解析
- 四川省成都市浦江县市级名校2026年初三下学期第二次诊断性考试物理试题含解析
- 2026年山东省莱州市初三下学期第一次适应性联考数学试题试卷含解析
- 广西南宁市第四十九中学2026年初三下学期练习(二)物理试题含解析
- Unit1 understanding ideas 教学设计 2024-2025学年外研版英语七年级下册
- 2025年四川省对口招生(农林牧渔类)《植物生产与环境》考试复习题库(含答案)
- 2024年江苏中职职教高考文化统考语文试卷真题(含答案详解)
- 2024年长江工程职业技术学院高职单招语文历年参考题库含答案解析
- 《合并报表编制》课件
- 县村(社区)“两委”换届选举工作责任清单范文
- 临床静脉导管维护专家共识
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 新版RCPMIS信息报送
- DL∕T 1683-2017 1000MW等级超超临界机组运行导则
- DL-T-710-2018水轮机运行规程
评论
0/150
提交评论