-
!!!查看全部
-
***需要创建对颜色进行均衡运算的一个方法,相当于就是改变颜色一个方法。 首先去掉多余的颜色。然后创建两个新的变量,一个是背景透明度,一个是圆形区域透明度查看全部
-
背景颜色不需要了查看全部
-
画布 ***产生涟漪效果是绘制背景和绘制圆形区域的一个问题,假如用户设置了一个半透明百分之50的一个颜色给你,那么意味着 后面的背景是半透明的,然后你上面的圆形区域也是半透明的,然后两个半透明的结合在一起呢,最多最多不能超过用户 设置的这个百分之50透明度的这个值。因为如果用户设置了一个百分之50的透明度的值,然后假如你的背景透明度也是百分之50, 你的圆形区域也是百分之50,那么两块叠加在一起的话,就像之前讲的会透过更少的光线,那么界面就会显得更加深一点黑一点。 ***Z表示最终用户想要看到的效果,然后X是背景区域的透明度,Y是圆形区域的透明 ***X/255 表示不透过的比例, 那么1-X/255 表示能够透过的比例。 ***Y/255 也表示不透过的一个比例值,即第二重阻挡透过光线。 ***(1-X/255)*(Y/255) 相当于表示经过第二重阻挡之后剩下的光线 ***如果用户设置了Z为160的时候,背景透明度为128,那么表示圆形区域透明度不得超过64. 如果用户设置了Z为160的时候,圆形区域透明度为64,那么也即表示背景区域透明度不得超过128.查看全部
-
叠加之后相当于一张透过百分之24的玻璃片查看全部
-
让两块透明玻璃片叠加在一起的情况查看全部
-
!!!!!!原理就是把原来的透明度让它变得更加透明,让它透过更多的光,那么就会在界面上显示的更淡一点、查看全部
-
!!!!查看全部
-
!!!!查看全部
-
***为什么会发生这种情况?因为在进入动画的时候设置了画笔的透明度为255,然后退出动画的时候是255变化到0的一个过程,那么就会产生把半透明的颜色变成不透明颜色的一个问题。查看全部
-
发现会遮挡住图片查看全部
-
将setRippleColor()方法中的参数改成一个半透明的颜色查看全部
-
加上背景查看全部
-
!!!查看全部
-
!!!不再遗留一点点红色了查看全部
举报
0/150
提交
取消