以编程方式更改RatingBar大小?

时间:2016-10-02 12:21:39

标签: android view ratingbar android-viewgroup

有没有办法在不使用xml样式的情况下以编程方式更改RatingBar Widget大小?

我知道我们可以使用xml styles自定义RatingBar的大小,但它仍然不够通用,我似乎遇到了一些实现这一目标的优秀github库,但他们提供的是API 15+的成本,我的minSDK是10,所以任何人都可以帮助确定解决方案:

在api 10 下以编程方式减小ratingBar小部件的大小?

1 个答案:

答案 0 :(得分:0)

这是一个很长的镜头,但是:

  • 如果您只使用星星(没有自定义形状)。
  • 您愿意使用API​​ 11 +。

我建立了一个可以帮助你的图书馆:SimpleRatingBar

它的特点:

  • 完全正常工作android:layout_width:可以将其设置为wrap_contentmatch_parent或abritary dp。
  • 任意数量的明星。
  • 任意步长。
  • 可以精确控制星星的大小,也可以通过设置最大大小来控制。
  • 正常状态下的可自定义颜色(星形和额定条的边框,填充和背景)。
  • 按下状态下的可自定义颜色(星形和额定条的边框,填充和背景)。
  • 明星之间可定制的尺寸分离。
  • 可自定义的星星边框宽度。
  • 可自定义的星角半径。
  • 允许设置OnRatingBarChangeListener
  • 星星填充可以设置为从左到右或从右到左(RTL语言支持)。
  • 在视图中集成了AnimationBuilder,以动画方式设置评级。

Here is a preview of it

要更改width,您可以像对待任何其他视图(more info)一样进行更改。例如:

ratingBar.getLayoutParams().width = newWidth;
ratingBar.invalidate();

您可以在jcenterMaven Central中找到它。因此,在build.gradle文件中,只需添加依赖项:

compile 'com.iarcuschin:simpleratingbar:0.1.+'

我希望它有用。

相关问题