6

对于 RatingBar 类,我没有看到任何类似 setStyle 的方法。如何从代码中设置评分样式?

4

3 回答 3

13

这对我有用(来源):

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

您需要在xml文件中设置它!如果您想在运行时更改它,可以有两个不同的 View-s (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 回答