Yuan-LrcView
项目地址:jsyjst/Yuan-LrcView
简介: 自定义 View 歌词控件
更多:作者提 Bug
标签:
简约风的歌词控件,如果对具体实现感兴趣的可以看这篇文章Android 自定义 View-简约风歌词控件其效果图如下:
如何添加
Gradle 的引用方式
1.在 Project 的 build.gradle 中添加仓库地址
//JitPack 仓库maven { url 'https://jitpack.io' }
示例:
allprojects {repositories {...//JitPack 仓库maven { url 'https://jitpack.io' }}}
2.在 Module 目录下的 build.gradle 中添加依赖
implementation 'com.github.jsyjst:Yuan-LrcView:LrcView-1.2'
示例
dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])implementation 'com.android.support:appcompat-v7:28.0.0'implementation 'com.android.support.constraint:constraint-layout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'implementation 'com.github.jsyjst:Yuan-LrcView:LrcView-1.2'}
使用方法
1.第一步,在布局文件中声明
<com.example.library.view.LrcViewandroid:id="@+id/lrcView"android:layout_width="match_parent"android:layout_height="match_parent"app:lineSpacing="40dp"app:textSize="18sp"app:lrcTextColor="@color/colorPrimary"app:highLineTextColor="@color/highTextColor"/>
属性说明:这些属性不设置的话为默认值
2.第二步,在 Java 代码中传入歌词字符串和 MediaPlayer 对象,然后调用 draw 方法进行绘制
private LrcView lrcView;private MediaPlayer player;private String lrc;.....lrcView.setLrc(lrc).setPlayer(player).draw();
说明
传入的 lrc 必须是标准的歌词格式并且为字符串,目前来说只支持下列这种歌词格式:
[ti:喜欢你][ar:.][al:][by:][offset:0][00:00.10]喜欢你 - G.E.M. 邓紫棋 (Gem Tang)[00:00.20]词:黄家驹[00:00.30]曲:黄家驹[00:00.40]编曲:Lupo Groinig[00:00.50][00:12.65]细雨带风湿透黄昏的街道[00:18.61]抹去雨水双眼无故地仰望[00:24.04]望向孤单的晚灯[00:26.91][00:27.44]是那伤感的记忆[00:30.52][00:34.12]再次泛起心里无数的思念[00:39.28][00:40.10]以往片刻欢笑仍挂在脸上[00:45.49]愿你此刻可会知[00:48.23][00:48.95]是我衷心的说声[00:53.06][00:54.35]喜欢你 那双眼动人[00:59.35][01:00.10]笑声更迷人[01:02.37][01:03.15]愿再可 轻抚你[01:08.56][01:09.35]那可爱面容[01:12.40]挽手说梦话[01:14.78][01:15.48]像昨天 你共我[01:20.84][01:26.32]满带理想的我曾经多冲动[01:32.45]屡怨与她相爱难有自由[01:37.82]愿你此刻可会知[01:40.40][01:41.25]是我衷心的说声[01:44.81][01:46.39]喜欢你 那双眼动人[01:51.72][01:52.42]笑声更迷人[01:54.75][01:55.48]愿再可 轻抚你[02:00.93][02:01.68]那可爱面容[02:03.99][02:04.73]挽手说梦话[02:07.13][02:07.82]像昨天 你共我[02:14.53][02:25.54]每晚夜里自我独行[02:29.30]随处荡 多冰冷[02:35.40][02:37.83]以往为了自我挣扎[02:41.62]从不知 她的痛苦[02:52.02][02:54.11]喜欢你 那双眼动人[03:00.13]笑声更迷人[03:02.38][03:03.14]愿再可 轻抚你[03:08.77][03:09.33]那可爱面容[03:11.71][03:12.41]挽手说梦话[03:14.61][03:15.45]像昨天 你共我