我希望我的imageView在折叠工具栏到达某个高度时消失我已经将我的图像锚定到折叠工具栏它与折叠工具栏一起移动但是我无法使该图像视图淡出
就像在这个link中一样,FAB在工具栏崩溃时消失(标题折叠工具栏和appbar下的gif,在提供的链接中)我想在imageview而不是FAB
答案 0 :(得分:1)
FAB有一个自定义mapping-with-cycles类。
对于ImageView,您可以在AppBarLayout上使用侦听器,例如:
在您的活动中:
AppBarLayout appbarLayout = (AppBarLayout) findViewById(R.id.appbarlayoutid);
appbarLayout.addOnOffsetChangedListener( new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
float percentage = (appBarLayout.getTotalScrollRange()-(float)Math.abs(verticalOffset))/appBarLayout.getTotalScrollRange();
if(percentage < 0.3) {
mImageView.setVisibility(View.GONE)
} else if(percentage > 0.7) {
mImageView.setVisibility(View.VISIBLE)
}
});
希望这有帮助。