で、ウィジェットクラスのスター画像を自分のものAndroid SDK 1.1 r1
に変更する方法はありますか? RatingBar
これはまったく可能ですか?もしそうなら、どうやって?
ありがとう。
1.1 についてはわかりませんが、1.6 以降ではWidget.RatingBar
、スタイルを拡張して、スター ドローアブルを担当するプロパティをオーバーライドすることができます ( values/styles.xml
)。
<style name="myRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/my_ratingbar_full</item>
<item name="android:indeterminateDrawable">@drawable/my_ratingbar_full</item>
</style>
RatingBar をサブクラス化する必要はありません。このスタイルを 'style' 属性で渡すだけです。
<RatingBar style="@style/myRatingBar" ... />
Android のソースをダウンロードし、core drawable フォルダーにある ratingbar_full.xml を見て、 に何を入れるかを確認しますmy_ratingbar_full
。
これのより完全なバージョンをここで見つけることができます: Android でカスタム評価バーを作成する方法
簡単に言えば、技術的には可能であるように見えます。最も簡単な方法は、RatingBarソースコードに基づいて独自のRatingBarを作成することです(よりエレガントなのは、元のRatingBarを独自のものにすることextend
です)。そこから、例として元のRatingBarソースxmlを使用して独自のRatingBarスタイルを作成する必要もあります(または元のRatingBarスタイルを継承および拡張します)。
ソースはdeveloper.android.comでgitから入手できます。
OSの一貫したルックアンドフィールに反するため、独自の評価バーを作成することはお勧めできません。