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

问题描述 投票:0回答:1

我的工具栏需要一些帮助。

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

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

有什么建议如何实现这一目标吗?

android xml android-toolbar android-collapsingtoolbarlayout
1个回答
2
投票

您可以使用这个库。 (实时模糊视图)
对于模糊效果,只需将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 中所有可能的模糊方法。
只需从演示中获取最快的算法并在您的项目中使用它即可。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.