网上很多讲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