Android 关于RatingBar评分条

RatingBar评分条系统UI控件

main.xml文件写:

<RatingBar
        android:id="@+id/ratingbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"
        android:isIndicator="true"
        android:numStars="5"
        android:rating="5" >
    </RatingBar>

效果渣渣:

android:numStars="5"设置显示的星星数量为5; android:rating="5"设置选中的数量为5.

android:isIndicator="true"设置选中时不改变它的状态


自定义RatingBar评分条

上面RatingBar加个style属性,去掉android:isIndicator="true"属性

1.main.xml 写下:

<RatingBar
        android:id="@+id/ratingbar"
        style="@style/MyRatingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"
        android:numStars="5"
        android:rating="5" >
    </RatingBar>

2.values目录下MyRatingBar.xml 编写:

<?xml version="1.0"
encoding="utf-8"?>

<resources>

<style name="MyRatingBar"
parent="@android:style/Widget.RatingBar">

<item
name="android:progressDrawable">@drawable/select_rating_bar</item>

<item
name="android:minHeight">16dip</item>

<item
name="android:maxHeight">16dip</item>

</style>

</resources>

parent="@android:style/Widget.RatingBar"继承系统RatingBar的样式

<item
name="android:minHeight">16dip</item> <item
name="android:maxHeight">16dip</item>控制该组件的最大和最小高度

3.drawable目录下/select_rating_bar.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/luck">
    </item>
    <item
        android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/secondxing">
    </item>
    <item
        android:id="@+android:id/progress"
        android:drawable="@drawable/xing">
    </item>

</layer-list>

这样就设置了一级进度背景图片(选中的图片) 二级进度背景图片(没选中的图片) 和背景图片 ,应用运行时系统会重绘这些组件

推荐 :较全面的实例:  http://www.apkbus.com/android-51346-1-1.html

时间: 2024-10-13 11:35:36

Android 关于RatingBar评分条的相关文章

Android 学习笔记(6)—— SeekBar(进度条)/RatingBar(星级评分条)

作者:夏至  欢迎转载,也请保留这段申明,谢谢 1.SeekBar(进度条) SeekBar即所谓的进度条啦,大家应该对它都不陌生,我们的音乐播放器中的音量调节和视频播放时的进度条都是用它来显示的,这里我们简单的应用这个Demo实现上诉的内容.先来看个效果图和API中的关系图 可以看到第二个继承关系图中,seekbar是属于progressbar的子类,那我们上一节progressbar中的属性,这里都是可以调用的. Ok,这里我们先来写布局程序 <TextView     android:id

Android 自学之星级评分条RatingBar

星级评分条(RatingBar)与拖动条十分相似,他们还有共同的父类AbsSeekBar.实际上星级评分条和拖动条的用法和功能都十分的接近:他们都允许用户通过拖动来改变进度.RatingBar与SeekBar的最大区别在于:RatingBar是通过星星来表示进度. 为了让程序能响应星级评分条评分的改变,程序可以考虑为它绑定一个OnRatingBarChangeListener监听器. 星级评分条支持的常见的XML属性. XMl属性 说明 android:isIndicator 设置该星级评分条是

更改星级评分条 RatingBar 的样式

1.首先在布局中引用星级评分条: <RatingBar            android:id="@+id/room_ratingbar"            style="@style/roomRatingBar"            android:layout_width="wrap_content"            android:layout_height="fill_parent" />

android 自定义ratingbar 图片显示不全的解决方案

在res/style中自定义评分条: <!-- 自定义评分条 --> <style name="roomRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/rating_bar</item> <item name="android:mi

2.4.6 星级评分条

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/layoutMain" android:layout_width="match_parent" android:layout_height="

Android基础入门教程——2.3.9 RatingBar(星级评分条)

Android基础入门教程--2.3.9 RatingBar(星级评分条) 标签(空格分隔): Android基础入门教程 本节引言: 上一节的SeekBar是不是很轻松咧,本节我们学的这个RatingBar(星级评分条)也非常简单,相信在某宝, 买过东西的对这个应该不陌生,收到卖家的包裹,里面很多时候会有个小纸片,五星好评返还多少元这样, 而评分的时候就可以用到我们这个星级评分条了~先来瞅瞅官方文档 官方文档:RatingBar 我们可以看到,这玩意和SeekBar的类结构是一样的,也是Pro

android评分条RatingBar自定义设置

RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style.首先是布局文件: 1 <RatingBar android:id="@+id/app_ratingbar" style="@style/MyRatingBar" 2 android:layout_marginTop="4dip" android:layout_width="wrap_content" 3 an

RatingBar(星级评分条)

本节引言: 上一节的SeekBar是不是很轻松咧,本节我们学的这个RatingBar(星级评分条)也非常简单,相信在某宝, 买过东西的对这个应该不陌生,收到卖家的包裹,里面很多时候会有个小纸片,五星好评返还多少元这样, 而评分的时候就可以用到我们这个星级评分条了~先来瞅瞅官方文档 官方文档:RatingBar 我们可以看到,这玩意和SeekBar的类结构是一样的,也是ProgressBar的子类: 也就是说他同样有用ProgressBar的相关属性,接下来我们来探究RatingBar特有的属性!

android教程案例:Android更换RatingBar图片

麦子学院的android老师给你我们讲android更哈unratingbar图片时说到RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的: Xml代码   1.  <?xml version="1.0" encoding="utf-8"?> 2.  <resources> 3.      <style name="fo