带你一步步实现可可DJ波形图

前言

为什么会自己写呢,因为网上没有呀,无奈还是要花时间自己去做,想要当个美美的搬运工都不行,下面看我怎么一步步捣鼓吧。

分析:做一个可以点击的时候根据当前进度播放,底色不变,然后绘制一层过度颜色,用Handler去做刷新的操作。

内置一个小的播放器,需要demo的可以留言给我;


话不多说,先上图

带你一步步实现可可DJ波形图_第1张图片
来自可可DJ

自定义 PoterDuffLoadingView


一、初始化


带你一步步实现可可DJ波形图_第2张图片

二、new 一支画笔,记得要美美的不要不要的那种,比如下面这种,该画笔是颜色过度用到的

带你一步步实现可可DJ波形图_第3张图片

三、原图片加载


带你一步步实现可可DJ波形图_第4张图片

四、每次刷新界面的方法


带你一步步实现可可DJ波形图_第5张图片

这是我封装的,你也可以根据需求去修改

带你一步步实现可可DJ波形图_第6张图片

五、手势处理


带你一步步实现可可DJ波形图_第7张图片

六、防止内存泄漏


带你一步步实现可可DJ波形图_第8张图片

七、宽高计算


带你一步步实现可可DJ波形图_第9张图片

八、图片着色


带你一步步实现可可DJ波形图_第10张图片

九、音乐开始的时候播放进度


带你一步步实现可可DJ波形图_第11张图片

十、剩余的就是音乐播放器的一些方法的封装了,这里就不给出了,篇幅太长,相信你可以实现我的那种方式。加油!!!


小编:如果你看到这部文章,请给我点赞,原创不易呀。

可可DJ个人主页:

抖音:kekedj_vincent

你可能感兴趣的:(带你一步步实现可可DJ波形图)