Blur
Blur copied to clipboard
页面跳转和计算的时候会出现颜色变化和偏色现象。
底部导航用到此库, bug1.导航条会出现偏差色彩,正常是白色毛玻璃效果,但是左下角出现了略微的红色。 bug2,跳转Activity,另一个Activity主色调比较暗,返回时候,底部白色毛玻璃也变暗了。 ps: 用的是 main_bottom.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { main_bottom.getViewTreeObserver().removeOnGlobalLayoutListener(this); BlurDrawable blurDrawable = new BlurDrawable(MainActivity.this); blurDrawable.setDrawOffset(0, UIUtils.getScreenHeight() - BlurUtils.getStatusBarHeight(MainActivity.this) - UIUtils.dip2px(50)); blurDrawable.setBlurRadius(20); blurDrawable.setOverlayColor(Color.parseColor("#64ffffff")); main_bottom.setBackgroundDrawable(blurDrawable);
}
实时的BlurDrawable
blurDrawable.setDrawOffset(0, UIUtils.getScreenHeight() - BlurUtils.getStatusBarHeight(MainActivity.this) - UIUtils.dip2px(50));
这句代码是解决,我的标题是红色,底部出现红色情况,已经解决。 但是上述问题,依旧无法解决
1.blurDrawable.setDrawOffset是设置针对当前View在屏幕中的位置设置的偏移量,Blur会默认从左上角坐标(0,0)开始,所以你要计算下View的位置,参考demo中的做法 2.检查下是否进行了更新Drawable,不手动更新,Drawable是不会发生变化的
@robinxdroid 导航是手动切换的切换到一个页面,点击返回到当前带有导航的页面,导航会变色(底部导航,下面是可以上下滑动的列表)
@robinxdroid 就是按照Demo里面来的,看我提出问题的里面用了监听,实时监听,滑动列表状态。
@zcwfeng 尝试返回的时候刷新手动刷新下BlurDrawable