1

アプリの 1 つにカスタム RatingBar を作成しようとしています。このチュートリアルに従いました: http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/

問題は、RatingBar のサイズが常に同じで、常に塗りつぶされていることです。さまざまな評価(0、1、2、3、4 ...)を表示しようとしましたが、評価バーはすべての場合で同じです...

私は評価バーを持っています:

<RatingBar
    android:id="@+id/ratingBar"
    style="@style/MyRatingBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="20dp"/>

私のスタイル:

<style name="MyRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/rating_list</item>
    <item name="android:minHeight">57dip</item>
    <item name="android:maxHeight">57dip</item>
</style>

レイヤーリスト:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background"
      android:drawable="@color/white_text" />
<item android:id="@android:id/secondaryProgress"
      android:drawable="@color/white_text" />
<item android:id="@android:id/progress"
      android:drawable="@color/red_circle" />

ありがとうございました。

4

1 に答える 1

1

<RatingBar>用途:バーのフル スケールに使用する数
android:numStarsを定義します。デフォルトの評価レベルを設定します。RatingBar のステップ サイズを定義します。red_circle
android:rating
android:stepSize

<Edit>
私は、RatingBar が、現在持っているプログレス ドローアブルとしてストレートの塗りつぶしの色を使用して動作するように設計されているとは思いません。色には次元がないので、2つ、3つ、4つ描いても意味がありません。
デフォルトのスター png ファイルのような画像ファイルで動作するように設計されています。

進行状況ドローアブルがビットマップまたは 9Patch を指すようにレイヤーリストを変更すると、正常に動作します。<RatingBar>プログレス ドローアブルに 9Patchs を使用する ProgressBar を拡張します。

于 2013-12-01T23:39:14.433 に答える