我希望我的imageView消失时,折叠工具栏达到一定的高度,我已经锚定我的图像折叠工具栏它的移动与折叠工具栏,但我无法使该imageView淡出就像在这个link中,FAB随着工具栏的折叠而消失(在提供的链接中,标题折叠工具栏和应用栏下的gif),我希望在imageview而不是FAB上实现此行为
sg24os4d1#
FAB为此提供了一个自定义Behavior类。对于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) } });
希望这个有用。
1条答案
按热度按时间sg24os4d1#
FAB为此提供了一个自定义Behavior类。
对于ImageView,您可以在AppBarLayout上使用侦听器,例如:
在您的活动中:
希望这个有用。