麥子學院的android老師給你咱們講android更哈unratingbar圖片時說到RatingBar是咱們在系統顯示分數的好組件,可是咱們通常想把RatingBar裝飾的更好看,想把更好看的圖片用來替換系統默認的圖片,系統默認的樣子是這樣的:
android
下圖是個不錯的選擇哦:
spa
想要實現如上效果,首先咱們在styles.xml寫入一個樣式: .net
1. <?xml version="1.0" encoding="utf-8"?> 教程
2. <resources> 圖片
3. <style name="foodRatingBar" parent="@android :style/Widget.RatingBar"> ip
4. <item name="android:progressDrawable">@drawable/food_ratingbar_full</item> utf-8
5. <item name="android:minHeight">48dip</item> 開發
6. <item name="android:maxHeight">48dip</item> get
7. </style>
8. </resources>
而後在Drawable文件夾下建food_rating_bar_full.xml文件,內容以下:
1. <?xml version="1.0" encoding="utf-8"?>
2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
3. <item android:id="@+android:id/background"
4. android:drawable="@drawable/food_ratingbar_full_empty" />
5. <item android:id="@+android:id/secondaryProgress"
6. android:drawable="@drawable/food_ratingbar_full_empty" />
7. <item android: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中,便可實現你的圖片效果:
1. <RatingBar android:id="@+id/my_rating_bar"
2. ...
3. style="@style/foodRatingBar" />
更多android開發教程盡在:
http://www.maiziedu.com/course/android/