1.自定义替换提醒☆图片,准备两个图片添加到系统中去:如下:
在drewable下定义一个图片资源ratingbar_drawable.xml
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
02 | < layer-list xmlns:android = "http://schemas.android.com/apk/res/android" > |
05 | android:id = "@+android:id/background" |
06 | android:drawable = "@drawable/unselect" > |
09 | android:id = "@+android:id/secondaryProgress" |
10 | android:drawable = "@drawable/unselect" > |
13 | android:id = "@+android:id/progress" |
14 | android:drawable = "@drawable/selected" > |
之后再styles.xml下添加一个标签,这个style继承父style Widget.RatingBar
1 | < style name = "roomRatingBar" parent = "<a href=" http://my.oschina.net/asia" target = "_blank" rel = "nofollow" >@android</ a > :style/Widget.RatingBar"> |
3 | < item name = "android:progressDrawable" >@drawable/ratingbar_drawable</ item > |
5 | < item name = "android:minHeight" >48dip</ item > |
7 | < item name = "android:maxHeight" >48dip</ item > |
之后定义布局文件资源ratingbar.xml;
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
02 | < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" |
03 | android:layout_width = "fill_parent" |
04 | android:layout_height = "fill_parent" |
05 | android:orientation = "vertical" > |
08 | android:layout_width = "match_parent" |
09 | android:layout_height = "wrap_content" |
10 | style = "@style/roomRatingBar" |
11 | android:layout_marginLeft = "10dip" |
12 | android:id = "@+id/ratingbar" |
14 | android:stepSize = "0.15" |
运行后的效果: