android 如何修改坐标布局中Imageview的行为

xmq68pz9  于 2023-03-11  发布在  Android
关注(0)|答案(1)|浏览(122)

我希望我的imageView消失时,折叠工具栏达到一定的高度,我已经锚定我的图像折叠工具栏它的移动与折叠工具栏,但我无法使该imageView淡出
就像在这个link中,FAB随着工具栏的折叠而消失(在提供的链接中,标题折叠工具栏和应用栏下的gif),我希望在imageview而不是FAB上实现此行为

sg24os4d

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)
            }
    });

希望这个有用。

相关问题