对于 RatingBar 类,我没有看到任何类似 setStyle 的方法。如何从代码中设置评分样式?
问问题
9554 次
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 回答