AppBarLayout, ToolBar, CollapsingToolBar 정리

2020. 11. 11. 10:17모바일/Android_Java

AppBarLayout

  • OnOffsetChangedListener 로 스크롤 상태를 관찰하는것으로 보인다
AppBarLayout.OnOffsetChangedListener ~~ = (appBarLayout,verticallOffset)->{
  appBarLayout.post(()->{
      int totalOffset = getBinding().appbarLayout.getTotalScrollRagne();
      int offset = Math.abs(verticalOffset);

      float ratio = 0;
      if(offset!=0){
          ratio = (float) offset / (float) totallOffset;
      }
  })  
};

//스크롤을 위로올리면(아래 방향으로 내려가게) verticalOffset이 -로 증가한다.
//Collapsing이 완료되면 최저 verticalOffset으로있다가
//다시 스크롤을 올려서 Collapsing을 펼치려고할때 verticalOffset이 0으로 가까워진다..

ActionBar

ToolBar

CollapsingToolBar