Skip to content

Commit 31e0998

Browse files
author
hzwangchenyan
committed
update readme
1 parent a7047c8 commit 31e0998

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ compile 'me.wcy:lrcview:latestVersion'
7070
| setCurrentColor(int) | 设置当前行歌词字体颜色 |
7171

7272
## 思路分析
73-
首先,当前播放的那一行应该在视图中央,且高亮显示,然后是当前行以前的在上面,当前行以后的在下面,所以我们的绘制流程是先绘制当前行,然后依次绘制上面的和下面的
73+
当前播放的那一行应该在视图中央,且高亮显示,计算出每一行位于中央时画布应该滚动的距离
7474

75-
歌词滚动时要有动画,使用属性动画即可,我们可以在切换当前行时让视图中心Y坐标向下偏移一行,然后用属性动画将它移回中心位置,这样就达到了动画的目的
75+
将所有歌词按顺序画出,然后将画布滚动的相应的距离,将正在播放的歌词置于屏幕中央
7676

77-
有一点需要注意,由于视图的高度不能确定,所以我们在绘制当前行以上(或以下)的歌词时可能会被截断,因此我们在绘制当前行以上(或以下)歌词时应该先判断下是否超出视图可视范围
77+
歌词滚动时要有动画,使用属性动画即可,我们可以根据当前行和上一行的滚动距离来做动画
7878

7979
多行歌词绘制采用StaticLayout。
8080

0 commit comments

Comments
 (0)