Android RatingBar的使用

原创 2015年07月10日 15:58:39

项目开发中,RatingBar的使用很常见,基本用法也很简单,

<RatingBar
   android:id="@+id/ratingbar"
   style="?android:attr/ratingBarStyleSmall"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:numStars="5"
   android:rating="4" />

系统提供三种style:
?android:attr/ratingBarStyle、
?android:attr/ratingBarStyleIndicator、
?android:attr/ratingBarStyleSmall
这三种style除了显示大小的不一样,还有一点需要注意ratingBarStyle默认的android:isIndicator=”false”而另外两种默认为true。但往往满足不了项目的需求,需要自定义。

自定义style步骤:

  • 准备全选、选择一半、不选三种状态图标。如图:
    全选 一半 不选

  • 项目drawable文件夹下新建ratingbar_style.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/ic_star_off" />
    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/ic_star_half" />
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/ic_star_on" />
</layer-list>
  • values目录下,打开style.xml,添加自定义代码
<style name="MyRatingBar" parent="Widget.AppCompat.RatingBar">
        <item name="android:progressDrawable">
           @drawable/ratingbar_style
        </item>
        <item name="android:minHeight">16dp</item>
        <item name="android:maxHeight">16dp</item>
</style>
  • 最后,在RatingBar使用自定义的style就OK了。
<RatingBar
   android:id="@+id/ratingbar"
   style="@style/MyRatingBar"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:numStars="5"
   android:rating="4" />

项目中RatingBar的使用往往是改变颜色、改变图标的形状。知道以上几点感觉已基本够用了。

Android常用控件之RatingBar的使用

RatingBar控件比较常见就是用来做评分控件,先上图看看什么是RatingBar 在布局文件中声明 ...
  • deng0zhaotai
  • deng0zhaotai
  • 2013年08月30日 20:18
  • 2094

Android开发——RatingBar的使用

RatingBar是安卓开发中的一个重要控件,它可以用来实现用户评分的功能。用户可以通过在RatingBar上滑动手指来改变星星的数量,以此来起到评分的作用。 由于网上有太多关于RatingBar的...
  • Egg66666
  • Egg66666
  • 2016年11月17日 20:53
  • 238

RatingBar的使用方法详解

RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用rating...
  • lanxingfeifei
  • lanxingfeifei
  • 2016年02月15日 13:52
  • 12801

Android自定义控件简单实现ratingbar效果

先上图: 一开始让我自定义控件我是拒绝的,因为android很早以前就有一个控件ratingbar,但是设置样式的时候我发现把图片设置小一点就显示不全,一直找不到解办法!(可以设置系统的自带的小...
  • qiuchunjia
  • qiuchunjia
  • 2016年04月13日 09:20
  • 3718

Android学习笔记之RatingBar

简介 RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。 RatingBar是SeekBar 和 ProgressBar 的一种扩展...
  • SJF0115
  • SJF0115
  • 2012年02月10日 21:35
  • 28147

android RatingBar自定义图片

今天用到android自带的RatingBar,可是太丑了,由是在网上找了下资料,换成了自定义的图片: 首先自己写个style样式: @drawable/articlel...
  • minenamewj
  • minenamewj
  • 2013年09月04日 14:37
  • 11392

Android修改原生RatingBar的颜色

首先,你的build.gradle里面要依赖dependencies { compile 'com.android.support:appcompat-v7:X.X.X' // where...
  • yaochangliang159
  • yaochangliang159
  • 2017年03月28日 15:09
  • 3074

Android UI(RatingBar)详解

目录     1.概述与应用场景     2.常用的xml属性和方法     3.简单实用     4.自定义RatingBar      1.概述与应用场景     RatingBar...
  • qq_28057577
  • qq_28057577
  • 2016年08月18日 19:28
  • 1300

android ratingbar 星星间距问题,自定义ratingBar

网上有很多自定义ratingBar的样式,但是关于星星间距问题扩大的,并没有很明显的介绍,我这篇文章就在此做出介绍。先说下原理。让公司的ui妹妹给你切三张图片,如下图所示: 分别是全星,半星,和空星...
  • HarryWeasley
  • HarryWeasley
  • 2015年11月27日 15:46
  • 18052

Android中自定义RatingBar,自定义星星间距,自定义样式,自定义显示效果

RatingBar是在等级,星级显示的时候,用的最多的,但是系统自带的效果,在星星间距大小上,以及将星星替换为其他造型上不能满足需求,所以需要自定义RatingBar;自定义RatingBar非常简单...
  • jakezhang1990
  • jakezhang1990
  • 2017年07月05日 12:21
  • 2627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android RatingBar的使用
举报原因:
原因补充:

(最多只允许输入30个字)