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的使用

  • 2012年09月13日 21:02
  • 40KB
  • 下载

Android 系列 6.23让他们看打星标:使用RatingBar

6.23让他们看打星标:使用RatingBar 问题 您希望用户从组中的多个相同的GUI元素中进行选择,以指示诸如“评级”或“评估”的值。 解 使用RatingBar小部件;它可以指定要显示的星数和默...

Android初级教程:RatingBar的使用

记得淘宝里面买家给卖家评分的时候会有一个星星状的评分条,其实就是基于RatingBar做了自定义使用了。那么本篇文章就对RatingBar的使用做一个基本的认识。 接下来就是正题,那就是对于Ratin...

【Android 开发】:UI控件之 RatingBar 评分控件的使用

RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。     在学习之前,我们先了解一下Android官方文档中对于RatingBar的使用 1. android.wi...

Android控件RatingBar的使用

android.widget.RatingBar,译为"评分条" 一、结构     public class RatingBar extends AbsSeekBar     java....

Android中 RatingBar评分条的使用

一、概述                 RatingBar是SeekBar和ProgressBar的扩展,用星星来评级。使用的默认大小RatingBar时,用户可以触摸/拖动或使用键来设置评分,它...

Android之ProgressBar及其子类SeekBar和RatingBar的使用(二)

效果如图所示: 这里简单的写了一个progressBar,seekBar,RatingBar的代码。 布局activity_main:...

Android学习之Tab控件(使用TabHost和与Tab对应的Menu,动态更改Tabhost的Tab的背景图标,用到Ratingbar控件)

刚接触Android,按Boss要求要做一个能使用Tab分并且ListView显示内容的程序,其中还要包含RatingBar控件使得用户可以自行评分,并且当Tab标签切换时能改变默认风格使得动态更改T...
  • lala515
  • lala515
  • 2011年04月29日 17:46
  • 9795
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android RatingBar的使用
举报原因:
原因补充:

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