对于类RatingBar,我没有看到像setStyle这样的方法。如何从代码设置评级样式?
答案 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