我在Collapsing布局中有工具栏,标签布局和imageview。我需要将该图像的alpha更改为等于该imageview的崩溃状态。这意味着 - >
图像完全隐藏:alpha = 0%
图片50%滚动:alpha = 50%
图像完全显示:alpha = 100%
不幸的是,我还没有找到任何可能影响这个的xml参数。这有什么简单的解决方案吗?
答案 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
是一些视图的容器。