使用CoordinatorLayout时如何隐藏工具栏的一部分内容

时间:2018-12-05 14:58:37

标签: android kotlin visibility android-collapsingtoolbarlayout

我要实现的目的是通过折叠工具栏来实现某些效果。

enter image description here

我有一个“标题”,当展开折叠工具栏时,必须显示在十字架下(im1),但是折叠时滚动,标题必须“移动”到十字架的下一个地方({{ 1}})。

我正在尝试这样做:

im2

我要做的是创建一个带有十字和标题的“自定义工具栏”。然后添加另一个textview(具有更高的文本,加粗..etc)。但是我不知道在展开时如何隐藏工具栏标题。

一些真实的图像:

未折叠(工具栏的文本视图必须不可见) enter image description here

崩溃 enter image description here

1 个答案:

答案 0 :(得分:0)

如果要使用动画来做,则需要一个库 如果您想要没有动画的类似内容,只需将您不想消失的部分放在工具栏中,其余部分放在外面。

,并且在您的代码中,您可以遵循应用栏的状态并相应地更改可见性

appBarLayout.addOnOffsetChangedListener(new AppBarStateChangeListener() {
            @Override
            public void onStateChanged(AppBarLayout appBarLayout, State state) {

                if (state.name().equals("EXPANDED")) {


                } else if (state.name().equals("COLLAPSED")) {

                }
            }
        });