我在应用程序中有一个RatingBar组件,我有以下配置:
android:numStars="5"
android:stepSize="1.0"
问题是,一旦触摸从下一个星的部分穿过一个像素,下一个星也会突出显示。有没有办法等到手指触摸是下一个星星的更多区域,然后才突出显示它。
注意:我不会为星星使用PNG。
答案 0 :(得分:0)
如果您愿意尝试与库存不同的RatingBar,您可能想尝试我制作的库:SimpleRatingBar。
只有在触摸事件大于或等于stepSize / 4
时才能通过绘制填充来解决您提到的问题。这使得行为更平滑,更少“跳跃”。
它的特点:
android:layout_width
:可以将其设置为wrap_content
,match_parent
或abritary dp。您可以在jcenter
,Maven Central
和JitPack
中找到它。因此,在build.gradle
文件中,只需添加依赖项:
compile 'com.iarcuschin:simpleratingbar:0.1.+'