自定义歌词View的优化(三) -歌词拖动的实现
来源:互联网 发布:数控立车编程 编辑:程序博客网 时间:2024/04/28 13:58
歌词拖动功能的实现
我们常见的音乐播放器都具有拖动歌词改变音乐播放进度的功能,下面我们尝试通过OnTouchEvent简单化的实现。
实现原理:
(1)基于OnTouchEvent的事件处理,跟踪MotionEvent的ACTION_DOWN、ACTION_MOVE、ACTION_UP,即手指的按下、滑动、松开的过程。
(2)根据Y坐标变化的大小及歌词文本的高度可以推算出歌词应该变化的行数,
(3)根据变化的歌词行数显示相应的歌词即可实现拖动歌词的功能。
以下是onTouchEvent部分代码
public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_DOWN: downY=event.getY(); downTime=event.getDownTime(); break; case MotionEvent.ACTION_MOVE: mMoveY=event.getY()-downY; mMove=true; long moveTime=event.getEventTime()-downTime; num=(int)(mMoveY/textHeight/dpi); s } break; case MotionEvent.ACTION_UP: mMove=false; break; } return true; }
0 0
- 自定义歌词View的优化(三) -歌词拖动的实现
- 自定义歌词View的优化(一)
- 自定义歌词View的优化(二)
- Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能[转]
- 我的Android进阶之旅------>Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能
- 歌词显示控件的实现下——自定义View
- 类似于歌词滚动的自定义View
- 自定义View强势来袭,用自定义View实现歌词显示控件下篇之自定义LyricView的实现
- 歌词显示的技术实现
- 歌词同步的实现(lrc)
- unity3d_iGUI_LRC歌词效果的实现
- iOS歌词渐变的实现
- Android歌词播放的实现
- android自定义view显示歌词
- 歌词显示控件的实现上——歌词解析
- 自定义View强势来袭,用自定义View实现歌词显示控件上篇之实现歌词文件解析
- 最初的梦想(歌词)
- 那时的我们(歌词)
- 简单代码看懂*与&
- 安装第三方库时python version 2.7 required,which was not found in the registry
- Java JDBC 学习笔记1
- 二叉树的基本操作实现
- 74cms|骑士cms|开源招聘系统,目录结构
- 自定义歌词View的优化(三) -歌词拖动的实现
- 自定义插值器TypeEvaluator
- JavaScript 使用
- Centos7卸载rpm包
- poj 3468 A Simple Problem with Integers
- android studio自动登录的问题
- Android中LayoutInflater是如何使用的
- Eclipse/AndroiStudio+NDK单独编译so和apk
- Android常用控件——Fragment初级