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

时间:2017-08-12 17:16:34

标签: java android android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout

我希望我的imageView在折叠工具栏到达某个高度时消失我已经将我的图像锚定到折叠工具栏它与折叠工具栏一起移动但是我无法使该图像视图淡出

就像在这个link中一样,FAB在工具栏崩溃时消失(标题折叠工具栏和appbar下的gif,在提供的链接中)我想在imageview而不是FAB

1 个答案:

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

希望这有帮助。