RatingBar属于android.widget,从其继承树来看,它直接继承自android.widget.AbsSeekBar,AbsSeekBar直接继承自ProgressBar。RatingBar是ProgressBar的扩展,从其字面的意思,我们就能猜测出它的用处。它是用来显示一个分数或者评分等级之类的组件。它允许用户通过拖曳或者触摸或者通过左右方向键的形式来设置评分等级。

下面我们用一个示例来说明一下RatingBar的常用的方法。

首先是main.xml文件中的内容:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ratingbarID" android:stepSize="0.1" /> </LinearLayout>

其中

android:numStars="5"

这句是定义星星的长度,也就是最大的星星是五颗星

android:stepSize="0.1"

这句是定义的每次步进的长度。

Main.java中的内容:

package com.e7android.apptest.ratingbar; import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.RatingBar.OnRatingBarChangeListener; import android.widget.Toast; public class Main extends Activity { /** Called when the activity is first created. */ private RatingBar ratingBar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //得到在xml文件中声明的RatingBar ratingBar=(RatingBar)this.findViewById(R.id.ratingbarID); //为RatingBar注册事件监听器 ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { // TODO Auto-generated method stub Toast.makeText(Main.this, "new rating:"+rating, Toast.LENGTH_SHORT).show(); } }); } }
测试效果:
有一点需要注意的是,RatingBar的secondary progress不应该被修改,因为它是内部用来显示未被填满的星的

RatingBar的使用相关推荐

  1. Android RatingBar

    学而时习之,稳固而之新. RatingBar RatingBar是SeekBar和ProgressBar的扩展,以星标显示评级.使用默认大小的RatingBar时, 用户可以触摸/拖动或使用箭头键来设 ...

  2. Android更换RatingBar图片 参考-Pretty RatingBar

    http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/ http://www.iteye.com/topic/689272 RatingBar是我们在 ...

  3. android 中文 API (41) —— RatingBar.OnRatingBarChangeListener

    前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...

  4. Android中RatingBar的自定义效果

    Android中RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出, ...

  5. Android——RatingBar(评价条)相关知识总结贴

    android用户界面之RatingBar教程实例汇总 http://www.apkbus.com/android-51346-1-1.html Android 中文 API (40) -- Rati ...

  6. UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用

    拖动条采用拖动滑块的位置来表示数值 SeekBar的常用xml属性值: 重要的android:thumb制定一个Drawable对象,改变滑块外观 通过滑块来改变图片的透明度: main.xml &l ...

  7. android学习笔记九——RatingBar

    RatingBar==>星级评分条 RatingBar和SeekBar十分相似,它们甚至有相同的父类:AbsSeekBar.两者都允许用户通过拖动来改变进度: 两者最大的区别在于RatingBa ...

  8. android 星级评论,Android自定义RatingBar(星级评分控件)

    1.首先在Drawable下建立five_rating_bar.xml android:id="@android:id/background" android:drawable=& ...

  9. Android 控件之RatingBar评分条(五星)自定义样式

    RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar. 从上面的效果可以看出,自定义这样的组件 ...

  10. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...

    [Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距

最新文章

  1. 内部类访问局部变量的时候,为什么变量必须加上final修饰
  2. Linux 重启网卡
  3. 校招刷题---java选择题笔记01
  4. 力学 —— 圆周运动
  5. ae 地理坐标与投影坐标转换 [转]
  6. Zabbix 5.0 监测mysql
  7. 斐讯k2路由器v22.4.6.3版本刷breed刷华硕固件方法
  8. windows 2008下载地址及版本介绍
  9. 常用的接口测试工具有哪些?
  10. 神经元振荡中相位幅值耦合的量化:锁相值、平均向量长度、调制指数和广义线性模型交叉频率耦合
  11. SAP中Exchange rate type EURX到底干嘛用的
  12. 采用全球面螺旋线的 光纤陀螺仪
  13. 培训班出来,碰到查学历,哎宝宝苦。
  14. UEFI 、GPT 分区安装 Windows10
  15. SQLite数据库的下载及安装步骤
  16. 淘宝商城首页鼠标经过整个区域图片变暗变亮的JS特效代码
  17. mkcert制作信任的本地 SSL 证书
  18. XDC IO --- Output Delay Constraints(Vivado)
  19. css 高度塌陷_高度塌陷问题_前端技术文章 - SegmentFault 思否
  20. 八大数据分析模型之——事件模型(二)

热门文章

  1. 单继承与多继承的虚函数表
  2. java中jsp内建对象有_JSP内置对象有哪些
  3. 行人重识别数据集汇总
  4. c 语言友元函数重载,C++友元函数重载++和--运算符
  5. su oracle和su - oracle的区别
  6. 【结构体】结构变量的定义与初始化
  7. Substrate 基础 -- 教程(Tutorials)
  8. 解决eclipse中java各类中文乱码问题
  9. 【youcans 的图像处理学习课】22. Haar 级联分类器
  10. gensim安装教程