android ratingbar自定义图片

本文介绍了如何通过style设置RatingBar的样式,包括ratingBarStyleSmall和ratingBarStyleIndicator。同时,讲解了如何在style.xml中自定义RatingBar样式,并在Drawable文件夹下创建ratingbarl.xml配置选中和未选中状态的图片。为解决不同分辨率屏幕下图片拉伸或显示不全的问题,建议将图片放入对应分辨率的drawable文件夹,并调整android:minHeight和android:maxHeight属性值为图片实际高度。
 <RatingBar
        android:id="@+id/ratingbar"
        style="?android:attr/ratingBarStyleIndicator"/>

通过设置style来改变ratingbar的样式:
ratingBarStyleSmall 小风格
ratingBarStyleIndicator 大风格

也可以自定义样式满足项目需求:
在style.xml中写入

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

然后在Drawable文件夹下建ratingbarl.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/ratingbar_empty"/>  
   <item android:id="@+android:id/secondaryProgress"              android:drawable="@drawable/ratingbar_empty" />  
    <item android:id="@+android:id/progress"         android:drawable="@drawable/ratingbar_filled" />  
</layer-list> 

其中ratingbar_empty是代表没有选中的图片效果,ratingbar_filled表示选中的图片效果。
使用style=”@style/RatingBar” 即可设置自定义效果

参考http://www.iteye.com/topic/689272

不同分辨率屏幕下图片拉伸或者显示不完整问题解决:
http://blog.youkuaiyun.com/swordlife1986/article/details/21073973

ratingbar_empty和ratingbar_filled图片拷贝到各个分辨率的drawable文件夹下,同时修改android:minHeight 和 android:maxHeight 这两个属性的值为图片的实际高度,用px为单位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值