質問

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

ありがとう。

役に立ちましたか?

解決

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

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

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

他のヒント

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ソースをダウンロードし、コアのドロアブルフォルダーにあるratingbar_full.xmlを見て、 my_ratingbar_full に何を入れるかを確認します。

こちらの完全版を見つけることができます: Androidでカスタム評価バーを作成する方法

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top