6

クラス RatingBar の setStyle のようなメソッドは見当たりません。コードから評価スタイルを設定するにはどうすればよいですか?

4

3 に答える 3

13

これは私にとってはうまくいきます(source):

RatingBar rating =
  new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);
于 2011-03-30T11:42:52.930 に答える
2

xmlファイルで設定する必要があります!実行時に変更する場合は、2つの異なるビュー(rb)を使用して、プログラムでそれらを切り替える(レイアウトの追加/削除)か、rb1.setVisibility(View.VISIBLE)およびrb2.setVisibility(View)を使用できます。 .GONE);

<RatingBar 
    android:layout_height="wrap_content" android:layout_width="wrap_content"
    android:layout_alignParentRight="true" android:id="@+id/rb1"
    style="?android:attr/ratingBarStyleSmall"
    android:clickable="false" android:numStars="5">
</RatingBar>
于 2010-07-31T20:30:36.533 に答える
1

次のようにプログラムで RatingBar を作成している場合、

RatingBar rating = new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);

その後、追加しないでください

rating.setIsIndicator(false);

そうしないと、RatingBar でタッチが機能しません。

android.R.attr.ratingBarStyleSmall少し大きな星を使用したい場合は、非常に小さな星が得られますandroid.R.attr.ratingBarStyleIndicator

于 2016-06-12T10:57:29.877 に答える