-
?。。?查看全部
-
***需要創(chuàng)建對顏色進(jìn)行均衡運(yùn)算的一個(gè)方法,相當(dāng)于就是改變顏色一個(gè)方法。 首先去掉多余的顏色。然后創(chuàng)建兩個(gè)新的變量,一個(gè)是背景透明度,一個(gè)是圓形區(qū)域透明度查看全部
-
背景顏色不需要了查看全部
-
畫布 ***產(chǎn)生漣漪效果是繪制背景和繪制圓形區(qū)域的一個(gè)問題,假如用戶設(shè)置了一個(gè)半透明百分之50的一個(gè)顏色給你,那么意味著 后面的背景是半透明的,然后你上面的圓形區(qū)域也是半透明的,然后兩個(gè)半透明的結(jié)合在一起呢,最多最多不能超過用戶 設(shè)置的這個(gè)百分之50透明度的這個(gè)值。因?yàn)槿绻脩粼O(shè)置了一個(gè)百分之50的透明度的值,然后假如你的背景透明度也是百分之50, 你的圓形區(qū)域也是百分之50,那么兩塊疊加在一起的話,就像之前講的會透過更少的光線,那么界面就會顯得更加深一點(diǎn)黑一點(diǎn)。 ***Z表示最終用戶想要看到的效果,然后X是背景區(qū)域的透明度,Y是圓形區(qū)域的透明 ***X/255 表示不透過的比例, 那么1-X/255 表示能夠透過的比例。 ***Y/255 也表示不透過的一個(gè)比例值,即第二重阻擋透過光線。 ***(1-X/255)*(Y/255) 相當(dāng)于表示經(jīng)過第二重阻擋之后剩下的光線 ***如果用戶設(shè)置了Z為160的時(shí)候,背景透明度為128,那么表示圓形區(qū)域透明度不得超過64. 如果用戶設(shè)置了Z為160的時(shí)候,圓形區(qū)域透明度為64,那么也即表示背景區(qū)域透明度不得超過128.查看全部
-
疊加之后相當(dāng)于一張透過百分之24的玻璃片查看全部
-
讓兩塊透明玻璃片疊加在一起的情況查看全部
-
?。。。。?!原理就是把原來的透明度讓它變得更加透明,讓它透過更多的光,那么就會在界面上顯示的更淡一點(diǎn)、查看全部
-
!?。?!查看全部
-
?。。。?查看全部
-
***為什么會發(fā)生這種情況?因?yàn)樵谶M(jìn)入動畫的時(shí)候設(shè)置了畫筆的透明度為255,然后退出動畫的時(shí)候是255變化到0的一個(gè)過程,那么就會產(chǎn)生把半透明的顏色變成不透明顏色的一個(gè)問題。查看全部
-
發(fā)現(xiàn)會遮擋住圖片查看全部
-
將setRippleColor()方法中的參數(shù)改成一個(gè)半透明的顏色查看全部
-
加上背景查看全部
-
!!!查看全部
-
!!!不再遺留一點(diǎn)點(diǎn)紅色了查看全部
舉報(bào)
0/150
提交
取消