从代码设置评级栏样式

时间:2010-03-17 08:11:31

标签: android coding-style rating

对于类RatingBar,我没有看到像setStyle这样的方法。如何从代码设置评级样式?

3 个答案:

答案 0 :(得分:11)

这对我有用(source):

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

答案 1 :(得分: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>

答案 2 :(得分:0)

如果您以编程方式创建RatingBar,如下所示

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

然后不要添加

rating.setIsIndicator(假);

否则触摸将无法在RatingBar上运行。

android.R.attr.ratingBarStyleSmall为你提供非常小的星星,如果你想要一个稍微大一点的星星使用android.R.attr.ratingBarStyleIndicator