Android設置頂部banner背景透明度時影響全局背景問題

項目中用到滑動界面使頂部title欄背景漸隱漸現的效果,即初始不滑動時的透明度爲0,用了bannerle.getBackground().setAlpha(0);java

但使用這個方法設置透明度是管用,返回發現整個App的背景,不論是title欄仍是佈局背景都變成透明的了。佈局

一finish掉這個界面出來整個世界都變了spa

 

解決方法:bannerle.getBackground().mutate().setAlpha(0);code

.mutate()使該控件狀態不定,這樣控件就不會共享本身的狀態,而直接使用.getBackground().setAlpha()的話,在佈局中多個控件同時使用一個資源的時候,這些控件會共用一個狀態blog

,若是你改變了一個控件的狀態,其餘的控件都會接收到相同的通知
相關文章
相關標籤/搜索