我的工具栏需要一些帮助。
现在我使用带有图像的折叠工具栏,当我向上滚动时该工具栏会折叠。 我知道我可以使用 contentScrim 使工具栏透明,因此将图像视为“工具栏背景”。
但是,我希望当工具栏折叠时图像模糊(/淡出)。
有什么建议如何实现这一目标吗?
您可以使用这个库。 (实时模糊视图)
对于模糊效果,只需将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));
}
});
更新
快速模糊
这是另一个基准测试项目,展示 Android 中所有可能的模糊方法。
只需从演示中获取最快的算法并在您的项目中使用它即可。
希望这有帮助!