折叠时折叠工具栏模糊图像

问题描述:

我需要一些帮助与我的工具栏。折叠时折叠工具栏模糊图像

现在,我使用一个折叠工具栏与图像,当我向上滚动时折叠。 我知道我可以使用contentScrim使工具栏透明,因此将图像视为“工具栏背景”。

但是,我希望图像在工具栏被折叠时模糊(/淡入)。

任何建议如何实现这一目标?

+0

图像内容是否动态? –

+0

图像是一些搜索请求的结果,所以是的,它是动态的 – Rantir

您可以使用此库。 (RealTimeBlurView
对于模糊效果,只需将imageview放在blurview后面即可。 要实现您想要的功能,只需在应用栏滚动时更改blurview的alpha值。

appbar.addOnOffsetChangedListener(new OnOffsetChangedListener() { 
    @Override 
    public void onOffsetChanged(final AppBarLayout appBarLayout, final int verticalOffset) { 
     float offsetAlpha = (appBarLayout.getY()/appbar.getTotalScrollRange()); 
     blurView.setAlpha(1 - (offsetAlpha * -1)); 
    } 
}); 

UPDATE

FastBlur
这里的另一个benchmarking project所有android系统中可能的模糊方法展示。
只需从演示中获得最快的算法并在您的项目中使用它。

希望这会有所帮助!

+0

谢谢,但你知道任何纯java解决方案吗?当工具栏完全折叠时,我只需要模糊效果 – Rantir

+0

检查我更新的答案。 –

+0

再次感谢您!我有一个错字:/我的意思是纯Android/Google lib iam不是第三方lib的粉丝。如果你可以提供另一个例子,那么你应该接受! – Rantir