属性名称

描述

android:isIndicator

RatingBar是否是一个指示器(用户无法进行更改)

android:numStars

显示的星型数量必须是一个整形值,像“100”。

android:rating

默认的评分,必须是浮点类型,像“1.2”。

android:stepSize

评分的步长必须是浮点类型,像“1.2”。

我们在平时应用时,有时会自定义样式,换成自己想要的效果,下面的例子是把RatingBar的图片换成自己的。我为了省事就用Sdk里面自带的图片来实现这一效果

在res目录下创建一个Drable文件夹,在这个文件夹里创建一个barstyle.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/rate_star_med_off" />    <item android:id="@+android:id/secondaryProgress"          android:drawable="@drawable/rate_star_med_off" />    <item android:id="@+android:id/progress"          android:drawable="@drawable/rate_star_med_on" /></layer-list>

rate_star_med_off代表在没有选择前的样式,rate_star_med_on代表选择后的样式。

然后再创建一个xml文件,我放在了values文件夹里styles.xml

<?xml version="1.0" encoding="utf-8"?><resources><style name="foodRatingBar" parent="@android:style/Widget.RatingBar"><item name="android:progressDrawable">@drawable/barstyle</item><item name="android:minHeight">48dip</item>  <item name="android:maxHeight">48dip</item></style></resources>

在这个里面有个barstyle是引用上面那个xml文件,

最后创建layout xml文件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:id="@+id/bar_rb" android:layout_width="wrap_content"android:layout_height="wrap_content" style="@style/foodRatingBar"android:isIndicator="false" android:stepSize="1"android:numStars="5" android:rating="2" /></LinearLayout>

里面的两张样式图片自己可以换成自己的

更多相关文章

  1. android dialog样式
  2. Android RadioGroup RadioButton 自定义样式------按钮式
  3. Android Style样式的定义
  4. android 自定义主题样式
  5. Android中的一些样式设置
  6. Android样式基础--shape篇
  7. Android中定义样式(1)
  8. Android自定义样式style.xml

随机推荐

  1. Android布局优化之Include(一)
  2. Android平台上的JNI技术介绍
  3. android中DexClassLoader类的使用
  4. Android开发之旅:活动与任务
  5. Android(安卓)4.0 更新后 启动不了.
  6. Android(安卓)Kotlin开发之Hello World
  7. Android推送通知指南
  8. Android(安卓)的 JNI 和 NDK开发
  9. android ContentProvider使用详解
  10. Android中Dialog