课程/Android/移动开发
带您完成神秘的涟漪按钮效果-提高篇
-
-
吴悔mk
2018-01-03
- 透明度过滤光计算
-
截图
0赞 · 0采集
-
-
吴悔mk
2018-01-03
- 透明度过滤光计算
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- 画布
***产生涟漪效果是绘制背景和绘制圆形区域的一个问题,假如用户设置了一个半透明百分之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.
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- 叠加之后相当于一张透过百分之24的玻璃片
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- 让两块透明玻璃片叠加在一起的情况
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- !!!!!!原理就是把原来的透明度让它变得更加透明,让它透过更多的光,那么就会在界面上显示的更淡一点、
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- !!!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- !!!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- ***为什么会发生这种情况?因为在进入动画的时候设置了画笔的透明度为255,然后退出动画的时候是255变化到0的一个过程,那么就会产生把半透明的颜色变成不透明颜色的一个问题。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- 发现会遮挡住图片
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- 将setRippleColor()方法中的参数改成一个半透明的颜色
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-14
- 加上背景
-
截图
0赞 · 0采集