Activity Toolbar 设置透明度后影响到其他页面

原本在自定义Toolbar中
方法如下:

    public void setBackGroundAlpha(float alpha) {
        Drawable background = getBackground();
        if (null != background) {
            background.setAlpha((int) (alpha * 255));
        }
    }

设置后会影响其他Activity页面的Toolbar背景颜色,更改如下:

    public void setBackGroundAlpha(float alpha) {
        Drawable background = getBackground();
        if (null != background) {
            background.mutate().setAlpha((int) (alpha * 255));
        }
    }

这样加载的同一资源更改后不会影响到其他地方的引用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,467评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,970评论 2 59
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,547评论 0 17
  • 青岛的魅力全在夜晚! 蓝色的梦幻,青岛的夜晚。酒店离海很近,海边有一家结婚公司,情侣们几乎排满了海...
    张玉新关东汉子阅读 578评论 1 4
  • 今晚做了“知识手册”的第1次内容。 在开始做之前想的挺好,想法多多,理论多多,一旦开始做就什么也想不起来了。 运用...
    肉丝0713阅读 411评论 2 1