How can i determine that CollapsingToolbar is collapsed?

后端 未结 5 1759
萌比男神i
萌比男神i 2020-12-04 16:26

I need to know when CollapsingToolbar from material design library is collapsed.

5条回答
  •  旧巷少年郎
    2020-12-04 17:04

    As Marko said, this can be achieved using your own implementation of a OnOffsetChangedListener.

    AppBarLayout appBarLayout = (AppBarLayout) view.findViewById(R.id.app_bar_layout);
    appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
            @Override
            public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
                if (Math.abs(verticalOffset) == appBarLayout.getTotalScrollRange()) {
                    // Collapsed
                } else if (verticalOffset == 0) {
                    // Expanded
                } else {
                    // Somewhere in between
                }
            }
        }););
    

提交回复
热议问题