2016-10-22 83 views

回答

1

首先在你的RatingBar設置此樣式

1)風格

<style name="customRatingBar" parent="@android:style/Widget.RatingBar"> 
    <item name="android:progressDrawable">@drawable/custom_ratingbar</item> 
    <item name="android:minHeight">@dimen/search_ratingbar_height_width</item> 
    <item name="android:maxHeight">@dimen/search_ratingbar_height_width</item> 
</style> 

2)custom_ratingbar.xml

<?xml version="1.0" encoding="utf-8"?> 

<item 
    android:id="@android:id/background" 
    android:drawable="@drawable/start_blank" /> 
<item 
    android:id="@android:id/secondaryProgress" 
    android:drawable="@drawable/start_blank" /> 
<item 
    android:id="@android:id/progress" 
    android:drawable="@drawable/star_filed" /> 

3)start_blank.xml

<?xml version="1.0" encoding="utf-8"?> 

<item android:drawable="@drawable/star_blank" android:state_pressed="true" android:state_window_focused="true" /> 
<item android:drawable="@drawable/star_blank" android:state_focused="true" android:state_window_focused="true" /> 
<item android:drawable="@drawable/star_blank" android:state_selected="true" android:state_window_focused="true" /> 
<item android:drawable="@drawable/star_blank" /> 

4)star_filed.xml

<?xml version="1.0" encoding="utf-8"?> 

<item android:drawable="@drawable/star_filed" android:state_pressed="true" android:state_window_focused="true" /> 
<item android:drawable="@drawable/star_filed" android:state_focused="true" android:state_window_focused="true" /> 
<item android:drawable="@drawable/star_filed" android:state_selected="true" android:state_window_focused="true" /> 
<item android:drawable="@drawable/star_filed" /> 

注:在最後兩個xml文件,star_filed和star_blank是png文件作爲繪製...設置相應的資源...

+0

謝謝您回覆。但我不想創造一個自定義的明星。無論如何再次感謝,如果我將來需要它,我會看看它。 –