1
我想在所有設備中將評級欄星形顏色設置爲單一顏色。目前,我正在使用styles.xml中的樣式定義設置星型顏色,但它不起作用。請幫幫我。 Regards, 謝謝。如何在所有設備中將評級欄星形顏色設置爲單一顏色?
我想在所有設備中將評級欄星形顏色設置爲單一顏色。目前,我正在使用styles.xml中的樣式定義設置星型顏色,但它不起作用。請幫幫我。 Regards, 謝謝。如何在所有設備中將評級欄星形顏色設置爲單一顏色?
首先在你的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文件作爲繪製...設置相應的資源...
謝謝您回覆。但我不想創造一個自定義的明星。無論如何再次感謝,如果我將來需要它,我會看看它。 –