RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。首先是布局文件:

Java代码
  1. <RatingBarandroid:id="@+id/app_ratingbar"style="@style/MyRatingBar"
  2. android:layout_marginTop="4dip"android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"android:numStars="5"
  4. android:isIndicator="true"android:rating="5"/>

其中android:numStars="5"设置显示的星星数量为5; android:rating="5"设置选中的数量为5,也就是全部选中

android:isIndicator="true"设置评分条只显示结果无法通过点击改变选中状态。

然后在res/values目录下建立styles.xml文件 代码:

Java代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stylename="MyRatingBar"parent="@android:style/Widget.RatingBar">
  4. <itemname="android:progressDrawable">@drawable/food_rating_bar_full</item>
  5. <itemname="android:minHeight">15dip</item>
  6. <itemname="android:maxHeight">15dip</item>
  7. </style>
  8. </resources>

android:progressDrawable为评分条图案。接下来在res/drawable目录下建立food_rating_bar_full.xml文件

代码:

Java代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
  3. <itemandroid:id="@+android:id/background"
  4. android:drawable="@drawable/rating"/>
  5. <itemandroid:id="@+android:id/secondaryProgress"
  6. android:drawable="@drawable/rating"/>
  7. <itemandroid:id="@+android:id/progress"
  8. android:drawable="@drawable/rating_show"/>
  9. </layer-list>

<item android:id="@+android:id/progress"android:drawable="@drawable/rating_show" />为设置评分图案为 rating_show.png,也就是选中时的图案;

<item android:id="@+android:id/background"android:drawable="@drawable/rating" /> 为设置背景图案为 rating.png,也就是为选中时的图案。

更多相关文章

  1. Android颜色透明度设置
  2. Android软键盘-弹起时布局向上拉-多表单填写界面
  3. Eclipse同时附加javadoc和android文档
  4. Android图表
  5. Android开发---从简单的TextView看Android的控件显示方式
  6. Android(安卓)Studio如何设置自己主动提示代码
  7. Android(安卓)布局 之 TableLayout,RelativeLayout,AbsoluteLayout
  8. Android的Window类
  9. Android及Robotium学习总结【环境…

随机推荐

  1. Android之View篇1————初识View
  2. 关于android的nfc问题
  3. Android(安卓)SDCard Mount 流程分析
  4. Android(安卓)Sensor传感器系统架构初探
  5. Android实习笔记----调用拨号器,邮件短信
  6. Android中的签名机制
  7. xmlns:android="http://schemas.android.
  8. Android加密之文件级加密
  9. 【开源项目3】Android快速开源框架--afin
  10. 二阶段之八