需要在colapsinglayout中更改imageView的alpha

时间:2016-08-10 20:42:00

标签: android android-layout android-collapsingtoolbarlayout

我在Collapsing布局中有工具栏,标签布局和imageview。我需要将该图像的alpha更改为等于该imageview的崩溃状态。这意味着 - >

图像完全隐藏:alpha = 0%

图片50%滚动:alpha = 50%

图像完全显示:alpha = 100%

不幸的是,我还没有找到任何可能影响这个的xml参数。这有什么简单的解决方案吗?

2 个答案:

答案 0 :(得分:1)

根据您的需要,您可以尝试一些事情。

如果您正在寻找一个简单的解决方案,您可以使用app:contentScrim上的CollapsingToolbarLayout XML属性来实现您正在寻找的效果。请参阅:Coordinator Behavior ImageView

如果这还不够,更“正确”的解决方案是添加OnOffsetChangedListener并使用它来计算和应用ImageView的alpha更改。请参阅:android setAlpha on imageView into CollapsingToolbarLayout does not work

答案 1 :(得分:1)

如果您有一些布局,则可以使用滚动侦听器,如下所示:

appBarLayout.addOnOffsetChangedListener((appBarLayout, verticalOffset) -> {
            float offsetAlpha = (appBarLayout.getY() / appBarLayout.getTotalScrollRange());
            int value = 255 - (int)(255 * offsetAlpha * -1);
            toolbarTotalContainer.getBackground().setAlpha(value);
        });

toolbarTotalContainer是一些视图的容器。