Android RatingBar比预期更快地突出了这个明星

时间:2016-12-07 15:12:25

标签: android ratingbar

我在应用程序中有一个RatingBar组件,我有以下配置:

android:numStars="5"
android:stepSize="1.0"

问题是,一旦触摸从下一个星的部分穿过一个像素,下一个星也会突出显示。有没有办法等到手指触摸是下一个星星的更多区域,然后才突出显示它。

注意:我不会为星星使用PNG。

1 个答案:

答案 0 :(得分:0)

如果您愿意尝试与库存不同的RatingBar,您可能想尝试我制作的库:SimpleRatingBar

只有在触摸事件大于或等于stepSize / 4时才能通过绘制填充来解决您提到的问题。这使得行为更平滑,更少“跳跃”。

它的特点:

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

Here is a preview of it

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

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