We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a7047c8 commit 31e0998Copy full SHA for 31e0998
README.md
@@ -70,11 +70,11 @@ compile 'me.wcy:lrcview:latestVersion'
70
| setCurrentColor(int) | 设置当前行歌词字体颜色 |
71
72
## 思路分析
73
-首先,当前播放的那一行应该在视图中央,且高亮显示,然后是当前行以前的在上面,当前行以后的在下面,所以我们的绘制流程是先绘制当前行,然后依次绘制上面的和下面的。
+当前播放的那一行应该在视图中央,且高亮显示,计算出每一行位于中央时画布应该滚动的距离。
74
75
-歌词滚动时要有动画,使用属性动画即可,我们可以在切换当前行时让视图中心Y坐标向下偏移一行,然后用属性动画将它移回中心位置,这样就达到了动画的目的。
+将所有歌词按顺序画出,然后将画布滚动的相应的距离,将正在播放的歌词置于屏幕中央。
76
77
-有一点需要注意,由于视图的高度不能确定,所以我们在绘制当前行以上(或以下)的歌词时可能会被截断,因此我们在绘制当前行以上(或以下)歌词时应该先判断下是否超出视图可视范围。
+歌词滚动时要有动画,使用属性动画即可,我们可以根据当前行和上一行的滚动距离来做动画。
78
79
多行歌词绘制采用StaticLayout。
80
0 commit comments