我在应用程序中有一个RatingBar组件,其配置如下:
android:numStars="5"
android:stepSize="1.0"
问题是当触摸到下一个星的一像素时,下一个星就会被突出显示。有没有办法等待手指触摸离下一个星更远的区域,然后才突出显示它。
注意:我不使用PNG格式的星星。
如果你想尝试与默认RatingBar不同的一种,你可能会想尝试我制作的库:SimpleRatingBar。
它通过仅在触摸事件大于或等于stepSize / 4
时才绘制填充来解决您提到的问题。这使得其行为更加平滑,减少了“跳跃”感。
它的功能包括:
android:layout_width
: 可以设置为wrap_content
、match_parent
或任意dp。jcenter
、Maven 中央库
和 JitPack
找到它。因此,在你的 build.gradle
文件中,只需将以下内容添加到你的依赖项中:
compile 'com.iarcuschin:simpleratingbar:0.1.+'