使用Android RatingBar时踩过的坑

网上很多讲Android RatingBar的使用的,一般如下:
<?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/star1"></item>               
                <item android:id="@+android:id/secondaryProgress"
                android:drawable="@drawable/star1"></item>
                <item android:id="@+android:id/progress"
		android:drawable="@drawable/star2"></item>
</layer-list>

    backgroud是用來填充背景圖片的,和進度條非常類似,當我們設置最高評分時(android:numStars),系統就會根據我們的設置,來畫出以星星为單位的背景(假如android:numStars="5",就會畫出5顆灰色的星星)
    progress是用來在背景圖片基礎上進行填充的指示屬性(和進度條類似,第一進度位置)
    secondaryProgress同progress一样屬於第二進度位置(如果不定義這個,進度條拖動,每次就畫出一整顆星星(亮),第二進度(暗)沒有覆蓋掉第一進度之後的位置,從左往右是拖不出來N.5顆星星的,這样評分效果就不完整)


但是很少有人提及三个item的顺序,上面列表中三个item的顺序是不可以改变的,第一个为backgroud,第二个为progress,第三个为secondaryProgress


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值