質問
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 内)を担当するプロパティをオーバーライドできます。 code>):
<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でカスタム評価バーを作成する方法
所属していません StackOverflow