万恶的设计小姐姐又来搞事情啦,你说好好的设计一个纯色的背景框框不好嘛,非要把一个框框弄成渐变的,如果不拿出放大镜估计没几个人能看出来它是渐变的。来,我让你看看是啥样 框子是从左到右渐变的,设计应该是做了一个底图,然后上面盖了一个白色圆角矩形。那么我们该怎么去实现它呢? 下面介绍三种实现它的方法。先贴上源码地址,大家记得给个star 1.利用PorterDuffXfermode进行图层的混合,这是最推荐的方法,也是最有效的。 实现思路大致就是先在canvas上绘制一个渐变的圆角矩形,然后再利用clear混合模式在原矩形中间绘制一个较小的圆角矩形将中间的颜色擦除,即中间绘制的颜色和原颜色会混合成透明色,这样就能达到渐变框框的效果了,是不是很容易。废话不多说,直接上代码。 public class BorderDrawable extends Drawable { public int mLeftBorderWidth = 0; public int mRightBorderWidth = 0; public int mTopBorderWidth = 0; public int...