当锚点消失时改变FAB位置

时间:2015-12-14 02:55:57

标签: android position android-coordinatorlayout floating-action-button

我在两个图层之间使用了coordinatorLayout和一个浮动操作按钮,如下所示: floating action button

在橙色部分我放了一个NestedScrollView来显示很多有关紫色部分上有照片的产品的信息。
当用户滚动布局并且FAB的锚点(紫色布局上的图像)消失时,FAB保持在布局的顶部。 我试图做的是:当锚点消失时,FAB转到布局的按钮,然后保持在屏幕顶部。
你能帮助我吗?谢谢:))

1 个答案:

答案 0 :(得分:0)

我已经使用此代码在工具栏折叠时更改操作栏标题。您可以重复使用它来更改工厂位置,而不是更改标题:

    ((AppBarLayout) findViewById(R.id.appbar)).addOnOffsetChangedListener(new AppBarStateChangeListener() {
        @Override
        public void onStateChanged(AppBarLayout appBarLayout, State state) {
            switch (state) {
                case COLLAPSED:
                    getSupportActionBar().setTitle(mMatch.getUniversity().getDisplayName());
                    break;
                case NOT_COLLAPSED:
                    getSupportActionBar().setTitle("");
                    break;
            }
        }
    });