android 暂停音乐播放器,Android仿音乐播放器带进度的播放暂停按钮

本文介绍如何创建一个自定义的Android音乐播放/暂停按钮,该按钮显示进度条。通过实现画圆环、圆弧、暂停/播放图标,并在触摸事件中切换播放状态,提供了一个简单的音乐播放控制器。同时,提供了状态监听器接口,方便外部监听和控制播放状态。
摘要由CSDN通过智能技术生成

因为项目需要,要做一个下载暂停开始的按钮,要求按钮上显示进度。网上找了找没有合适的,不太满意,于是自己动手写了一个。

效果如下:

275eeb724ddc94c0f245fef6121fc514.gif

主要步骤:

1、最外侧的圆环。

2、圆环内侧代表进度的圆弧。

3、暂停时在中心部位画出三角形。

4、播放时在中心部位画出矩形。

5、重写onTouch方法,DOWN事件时设置播放或者暂停的状态。

6、添加一个状态监听器,在调用者中监听状态。

7、设置进度,重绘。

代码比较简单,所以贴出来View的代码,Activity和布局文件就不写了:

/** Created by xuzhilei on 2016/8/16. 模仿音乐暂停开始按钮的View */

public class PlayButtonView extends View {

/** 中心点X轴坐标 */

private int viewCenterX;

/** 中心点Y轴坐标 */

private int viewCenterY;

/** 有效长度的一般(View长宽较小者的一半) */

private int viewHalfLength;

/** 三角形右侧顶点 */

private Point pointA = new Point();

/** 三角形左上顶点 */

private Point pointB = new Point();

/** 三角形左下顶点 */

private Point pointC = new Point();

/** 矩形左边界 */

private int RectLeft;

/** 矩形上边界 */

private int RectTOP;

/** 矩形右边界 */

private int RectRight;

/** 矩形下边界 */

private int RectBottom;

/** 三角形的三条边路径 */

private Path path = new Path();

/** 包围最外侧圆环的矩形 */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值