简约风的歌词控件,效果图如下:

如何添加

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.第一步,在布局文件中声明

android:layout_width="match_parent"

android:layout_height="match_parent"

app:lineSpacing="40dp"

app:textSize="18sp"

app:lrcTextColor="@color/colorPrimary"

app:highLineTextColor="@color/highTextColor"

/>

属性说明:这些属性不设置的话为默认值属性名说明默认值textSize歌词大小16sp

lineSpacing行间距,即歌词之间的距离35dp

lrcTextColor歌词的颜色Color.GRAY

highLineTextColor当前播放歌词的颜色Color.BLUE

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]像昨天 你共我

android简单歌词,Yuan-LrcView相关推荐

  1. android简单歌词,《Android_MP3播放器(初学简单版_歌名、歌手、歌词同步显示)》.doc...

    Android_MP3播放器(初学简单版) --乐拐 这是我学习Android以来的第二个程序--MP3播放器(简单版),我的第一个程序是比较实用的通讯录(文档地址是:/view/d013f64fc8 ...

  2. android开发歌词滑动效果_android实现歌词自动滚动效果

    最近在做Android 的MP3播放的项目,要实现歌词的自动滚动,以及同步显示. lyric的歌词解析主要用yoyoplayer里面的,显示部分参考了这里 ,这里只是模拟MP3歌词的滚动. 先上一下效 ...

  3. android开发歌词滑动效果_Android应用开发--MP3音乐播放器滚动歌词实现

    [android]代码库2013年6月2日 简.美音乐播放器开发记录 -----主题 这篇博客的主题是:"滚动歌词的实现" 要的效果如下: ----实现过程 1. 建立歌词内容实体 ...

  4. Android动感歌词制作器(支持翻译和音译歌词)

    引言 之前PC版本已经实现了动感歌词.翻译歌词和音译歌词的制作,便想着找个时间,把PC版本的功能移植到Android手机平台上面.经过一周的努力,终于实现了,界面虽然简陋,但是大部分的功能已经实现.为 ...

  5. Android 开源歌词控件 LyricViewX

    Android 开源歌词控件 LyricViewX 开源地址 Github https://github.com/Moriafly/LyricViewX LyricViewX 是一个美观的安卓歌词控件 ...

  6. android os开机画面,Android简单实现启动画面的方法

    本文实例讲述了Android简单实现启动画面的方法.分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; ...

  7. android 代码浏览,Webview实现android简单的浏览器实例代码

    WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...

  8. 拼图java监听器,Android 简单的实现滑块拼图验证码功能

    实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图验证码功能这篇. 在项目的开 ...

  9. android简单即时聊天sdk

    android简单即时聊天sdk 切换用户登录的实现 联系人列表的实现 聊天页的实现 消息缓存与排序 消息接收和分发--数据库队列和投递队列 有序列表的维护 切换用户登录的实现 由于不同的登录用户需要 ...

最新文章

  1. java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码
  2. ubuntu samba 安装
  3. mysql col与row_使用mysql实现row_number() over(partition by col1 order by col2)函数
  4. 分析 H.265 + AAC 的 FLV 文件
  5. Hibernate——Query查询
  6. Lucene--FuzzyQuery与WildCardQuery(通配符)
  7. cambridge map
  8. java.lang.ExceptionInInitializerError
  9. vba quit此文件正由另一个应用程序或用户使用_VBA|如何添加外部对象库(或控件)引用来扩展VBA功能...
  10. 论坛用的两个函数:积分计算排名和楼层函数
  11. 理解 __doPostBack--2
  12. 工厂软件支持及测试是什么,工厂测试指南.pdf
  13. css3帮助文档,CSS3 最新版参考手册
  14. 图形验证码文字识别——pytesseract
  15. 制作u盘winpe启动盘_干货| 如何制作U盘启动盘安装操作系统
  16. tp5 以及网站架构个人心得
  17. 【C系列】How to printf “unsigned long” in C?
  18. 完美解码播放器(PotPlayer)关闭自动播放下一首的方法(找了好久)
  19. 【记录】螺纹连接与螺旋传动
  20. Abaqus 固定云图标尺

热门文章

  1. ubuntu apache2 的负载均衡和反向代理
  2. 解决ubuntu修改密码 Module is unknow报错
  3. [深入理解Android卷一全文-第十章]深入理解MediaScanner
  4. 《3D数学基础系列视频》1.1向量基本概念
  5. Android系统默认Home应用程序(Launcher)的启动过程源码分析
  6. 润乾设计器连接数据源,ie预览问题
  7. office老是提示Microsoft office word 遇到问题需要关闭,问是否发送错误报告
  8. LAN,城域网,广域网,国际互联网
  9. 什么是TCP和UDP?—Vecloud微云
  10. Windows远程桌面