Android设置顶部banner背景透明度时影响全局背景问题

项目中用到滑动界面使顶部title栏背景渐隐渐现的效果,即初始不滑动时的透明度为0,用了bannerle.getBackground().setAlpha(0);java

但使用这个方法设置透明度是管用,返回发现整个App的背景,不论是title栏仍是布局背景都变成透明的了。布局

一finish掉这个界面出来整个世界都变了spa

 

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

.mutate()使该控件状态不定,这样控件就不会共享本身的状态,而直接使用.getBackground().setAlpha()的话,在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态blog

,若是你改变了一个控件的状态,其余的控件都会接收到相同的通知
相关文章
相关标签/搜索