有什麼方法可以更改星形的顏色?
我不想使用自定義圖像來實現它。RatingBar在不使用自定義圖像的情況下更改星形顏色
2
A
回答
8
您可以將這些行添加到創建方法上。
RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
stars.getDrawable(0).setColorFilter(Color.GREEN, PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(1).setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP);
1
我不認爲有辦法。每個Android版本都定義評級欄的默認樣式,默認樣式也使用圖像。所以你唯一能做的就是用你自己的圖片代替。
0
private void setRatingStarColor(Drawable drawable, @ColorInt int color) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
DrawableCompat.setTint(drawable, color);
} else {
drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
}
}
相關問題
- 1. 在不改變顏色的情況下更改圖像亮度
- 2. 如何更改RatingBar的星形圖像?
- 3. 在不使用圖像的情況下更改iOS控件的Tint/Background顏色
- 4. 自定義RatingBar星星不同
- 5. UISegmentedContol在不改變圖像色調顏色的情況下更改背景顏色
- 6. 更改自定義視圖的顏色
- 7. 在不清除邊框顏色的情況下更改EditText的背景顏色
- 8. 在不改變ggplot2中的顏色的情況下更改圖例名稱
- 9. 在android中更改ratingbar顏色
- 10. 如何在不使用跨度的情況下更改子彈的顏色?
- 11. UITableViewCell在不調用Reload的情況下更改圖像(LazyLoading)
- 12. 使用ggplot2更改條形圖中特定條形的顏色
- 13. Excel條形圖自動更改顏色
- 14. 使用imagemagick更改圖像的顏色
- 15. 使用css更改圖像的顏色?
- 16. 如何在不更改div的顏色的情況下更改此信息面板的顏色?
- 17. 無法更改自定義RatingBar
- 18. 如何在不改變原始顏色的情況下使用着色器
- 19. 如何在不使用顏色屬性的情況下更改文本的顏色? (HTML&CSS)
- 20. SSRS自定義條形圖顏色
- 21. 自定義顏色條形圖Plotly - R
- 22. 如何在不改變透明度的情況下更改Pygame中的圖像顏色?
- 23. Android自定義RatingBar圖像工件
- 24. 更改圖像的顏色
- 25. 更改圖像的顏色
- 26. VIM:如何在不使用NonText顏色元素的情況下更改「突破突出顯示」顏色
- 27. 如何在不更改默認顏色和背景顏色的情況下使用CSS3 :: selection?
- 28. 在不改變邊框寬度的情況下更改邊框顏色
- 29. 更改圖像中的特定顏色
- 30. UITextView在某些情況下拒絕更改其顏色
你能請標明正確asnwer –