Android CollapsingToolbarLayout collapse Listener

后端 未结 12 1171
情歌与酒
情歌与酒 2020-12-12 11:37

I am using CollapsingToolBarLayout alongside with AppBarLayout and CoordinatorLayout, and they are working Fine altogether. I set my <

12条回答
  •  无人及你
    2020-12-12 12:33

    This solution is working for me:

    @Override
    public void onOffsetChanged(AppBarLayout appBarLayout, int i) {
      if (i == 0) {
        if (onStateChangeListener != null && state != State.EXPANDED) {
          onStateChangeListener.onStateChange(State.EXPANDED);
        }
        state = State.EXPANDED;
      } else if (Math.abs(i) >= appBarLayout.getTotalScrollRange()) {
        if (onStateChangeListener != null && state != State.COLLAPSED) {
          onStateChangeListener.onStateChange(State.COLLAPSED);
        }
        state = State.COLLAPSED;
      } else {
        if (onStateChangeListener != null && state != State.IDLE) {
          onStateChangeListener.onStateChange(State.IDLE);
        }
        state = State.IDLE;
      }
    }
    

    Use addOnOffsetChangedListener on the AppBarLayout.

提交回复
热议问题