星画像の設定
android:progressDrawable を設定する。設定する drawable は layer_list で background が空の星、secondaryProgress が半分の星、progress が完全な星。
style.xml に追加
<style name="RatingBar" parent="android:Widget.RatingBar"> <item name="android:progressDrawable">@drawable/rate_star</item> <item name="android:minHeight">36dp</item> <item name="android:maxHeight">36dp</item> </style>
drawable/rating_star.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/rate_star_off" /> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/rate_star_half" /> <item android:id="@android:id/progress" android:drawable="@drawable/rate_star_on" /> </layer-list>
星画像の間のスペースの設定
参考 : Spacing between the stars of a rating bar?残念なことに、星の間のスペースを調整する設定はない。
画像自体を編集し、左右の余白を作る必要がある。
0 件のコメント:
コメントを投稿