カスタム評価バーを作成しようとしました。1回しか使っていないので使っていませんstyle
。layer-list
そのため、フォルダーに を作成しましたdrawable
(その名前はcustom_rating_bar.xml
):
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@android:id/background"
android:drawable="@drawable/custom_icon_empty"/>
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/custom_icon_empty"/>
<item
android:id="@android:id/progress"
android:drawable="@drawable/custom_icon"/>
</layer-list>
そして、評価バーで次のコードを使用して、これらのアイコンを使用します。
android:progressDrawable="@drawable/custom_rating_bar"
私の画像サイズは標準(mdpiの場合は48x48など)で、小さなスタイルの評価バーを使用しています:
style="?android:attr/ratingBarStyleSmall"
問題は、style="?android:attr/ratingBarStyleSmall"
一緒に使用android:progressDrawable
できないことです(これを行うと、画像が表示されなくなります)。スタイル ( style="?android:attr/ratingBarStyleSmall"
) を削除すると、評価バーが大きくなりすぎます (画像が表示されます)。
この画像はそれがどれほど大きいかを示しています(画像間のマージンも大きすぎると思います):
では、カスタム評価バーを小さくするにはどうすればよいでしょうか? (デフォルトの小さいスタイルの評価バーと同じくらい小さい)。
また、このカスタム評価バーは表示専用です(ユーザーが変更することはできません)。
ありがとう。