`

给RatingBar改图片

 
阅读更多

RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的:

下图是个不错的选择哦:

想要实现如上效果,首先我们在styles.xml写入一个样式:

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


然后在Drawable文件夹下建food_rating_bar_full.xml文件,内容如下:

Xml代码
  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/food_ratingbar_full_empty"/>
  5. <itemandroid:id="@+android:id/secondaryProgress"
  6. android:drawable="@drawable/food_ratingbar_full_empty"/>
  7. <itemandroid:id="@+android:id/progress"
  8. android:drawable="@drawable/food_ratingbar_full_filled"/>
  9. </layer-list>


food_ratingbar_full_empty是代表没有选中图片效果,food_ratingbar_full_filled选中图片效果。
最后将style放入RatingBar中,即可实现你的图片效果:

Xml代码
  1. <RatingBarandroid:id="@+id/my_rating_bar"
  2. ...
  3. style="@style/foodRatingBar"/>
分享到:
评论

相关推荐

    Android自定义RatingBar的背景图片

    自定义RatingBar的背景图片,并解决在6.0手机上显示不全的问题。

    安卓——ratingbar

    RatingBar是基于SeekBar和ProgressBar的扩展,用星型显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,其中的...在RatingBar中也可以通过程序自定义图片背景及星星的颜色。

    Toast全解和RatingBar实现

    Toast全解:toast默认效果,改变位置效果,添加图片效果,自定义效果; RatingBar实现 OnRatingBarChangeListener 实现对 星星 个数的获得;

    android 星级评分条的用法

    android 星级评分条的用法 ,用来改变图片透明度。

    Android典型技术模块开发详解

    7.14 RatingBar(评分条) 7.15 本章小结 第8章 界面布局 8.1 基本布局 8.1.1 线性布局 8.1.2 相对布局 8.1.3 绝对布局 8.1.4 Frame布局 8.1.5 表格布局 8.2 Tab布局 8.3 ScrollView 8.4 ListView(列表) 8.4.1 ...

    Android实例代码

    RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、ImageSwitcher; Gallery; 2.5、对话框:AlertDialog; PopupWindow; DatePickerDialog、TimePickerDialog; ...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、ImageSwitcher; Gallery; 2.5、对话框:AlertDialog; PopupWindow; DatePickerDialog、TimePickerDialog; ...

    疯狂Android讲义源码

     2.4.6 星级评分条(RatingBar)的  功能和用法 91  2.4.7 选项卡(TabHost)的功能和  用法 93  2.4.8 滚动视图(ScrollView)的  功能和用法 95  2.4.9 列表视图(ListView和  ListActivity) 95  2.4.10...

    疯狂Android讲义.part2

    2.4.6 星级评分条(RatingBar) 的 功能和用法 91 2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView) 的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表...

    疯狂Android讲义.part1

    2.4.6 星级评分条(RatingBar) 的 功能和用法 91 2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView) 的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表...

    Android 开发技巧

    9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、如何进行单元测试 323 9.86、ANDROID自动化测试初探 324 9.86.1、捕获Activity...

    Android开发资料合集-World版!

    9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、如何进行单元测试 323 9.86、ANDROID自动化测试初探 324 9.86.1、捕获Activity...

    Android开发案例驱动教程 配套代码

    5.9 RatingBar 78 本章小结 82 第6章 UI高级控件 83 6.1 列表类控件 83 6.1.1 Adapter概念 83 6.1.2 AutoComplete 84 6.1.3 Spinner 87 6.1.4 ListView 90 6.1.5 GridView 96 6.1.6 Gallery 99 6.2 Toast ...

Global site tag (gtag.js) - Google Analytics