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));
        }
    }

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

你可能感兴趣的:(Activity Toolbar 设置透明度后影响到其他页面)