当前行歌词不支持自定义非高亮部分歌词颜色问题解决方案。
censhengde opened this issue · comments
csd commented
目前本版不支持当前行歌词非高亮部分字体自定义颜色,使用的是默认字体颜色,需要从copy ManyLyricsView 源码修改drawDownLyrics 方法 else if (i == curLyricsLineNum) 分支才行,代码如下:
else if (i == curLyricsLineNum) {
//画当前行(动感)歌词
float lineLyricsHLWidth = LyricsUtils.getLineLyricsHLWidth(lyricsReader.getLyricsType(), mCurLineFontPaint, splitLyricsLineInfos.get(i), splitLyricsWordIndex, lyricsWordHLTime);
final int[] curLineColors = mCurLineFontColors == null
? paintColors : mCurLineFontColors;
LyricsUtils.drawDynamicText(canvas, mCurLineFontPaint, paintHL, curLineColors, paintHLColors, text,
lineLyricsHLWidth,
textX, lineBottomY);
}