Android
进度按钮 标签描述

最近突然要用到带有进度的下载按钮,暂时找不到满意的轮子,自己动手丰衣足食。两个主要特性: 文字反色 按钮镂空透明 文字的反色处理,有两种方案。一种是使用两层布局,两层布局分别使用反色来处理,再通过clipPath切割上层布局,切割掉的部分漏出下层的反色布局,以此来实现进度反色的效果。第二种则是使用canvas绘图,通过xfermode叠加绘制来实现镂空效果。 这里使用第二种方案,原因如下:1.布局叠加无法实现反色部分透明,无法看到按钮下的布局。2.太low 实现文字反色比较简单,通过XOR类型的文字paint叠加绘制到底层button上就可以了。 paintTxt.xfermode=P...