刚开始我是这样写的
但是这样我发现,当我退出这个界面的时候,整体界面的透明度都改变了。
后来在网上查询资料得知在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态,例如ColorState,如果你改变了一个控件的状态,其他的控件都会接收到相同的通知。这时我们可以使用mutate()方法使该控件状态不定,这样不定状态的控件就不会共享自己的状态了。
所以修改代码如下很好的解决了这个问题
刚开始我是这样写的
但是这样我发现,当我退出这个界面的时候,整体界面的透明度都改变了。
后来在网上查询资料得知在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态,例如ColorState,如果你改变了一个控件的状态,其他的控件都会接收到相同的通知。这时我们可以使用mutate()方法使该控件状态不定,这样不定状态的控件就不会共享自己的状态了。
所以修改代码如下很好的解决了这个问题
转载于:https://my.oschina.net/u/3775143/blog/3023106