我希望当折叠工具栏达到一定高度时我的 imageView 消失我已将图像锚定到折叠工具栏,它随折叠工具栏一起移动,但我无法使该 imageView 淡出
就像这样link FAB 随着工具栏折叠而消失(标题折叠工具栏和应用程序栏下的 gif,在提供的链接中)我希望在 imageview 而不是 FAB 上实现此行为
最佳答案
FAB有一个自定义Behavior为此类。
对于您的 ImageView,您可以在 AppBarLayout 上使用监听器,例如:
在您的 Activity 中:
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)
}
});
希望这有帮助。
关于java - 如何修改Imageview在坐标布局中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652937/