星の色や大きさを変更するにはどうすればよいですか?
ベストアンサー1
前述のブログでは少し複雑ですが、私は似たような、しかしより簡単な方法を使用しました。必要なのは 3 つの星の画像 (red_star_full.png、red_star_half.png、red_star_empty.png) と 1 つの xml だけです。
これら 3 つの画像を res/drawable に配置します。
そこに次の ratingsbar_red.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/red_star_empty" />
<item android:id="@android:id/secondaryProgress" android:drawable="@drawable/red_star_half" />
<item android:id="@android:id/progress" android:drawable="@drawable/red_star_full" />
</layer-list>
そして最後に、評価バーの定義にこれを使用するように指示します。
<RatingBar android:progressDrawable="@drawable/ratingbar_red"/>
それでおしまい。