29

で、ウィジェットクラスのスター画像を自分のものAndroid SDK 1.1 r1に変更する方法はありますか? RatingBarこれはまったく可能ですか?もしそうなら、どうやって?

ありがとう。

4

2 に答える 2

57

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 でカスタム評価バーを作成する方法

于 2010-02-06T23:35:32.443 に答える
10

簡単に言えば、技術的には可能であるように見えます。最も簡単な方法は、RatingBarソースコードに基づいて独自のRatingBarを作成することです(よりエレガントなのは、元のRatingBarを独自のものにすることextendです)。そこから、例として元のRatingBarソースxmlを使用して独自のRatingBarスタイルを作成する必要もあります(または元のRatingBarスタイルを継承および拡張します)。

ソースはdeveloper.android.comでgitから入手できます。

OSの一貫したルックアンドフィールに反するため、独自の評価バーを作成することはお勧めできません。

于 2009-03-05T03:45:53.447 に答える