KeyboardAnimator

  • 키보드 노출에 의한 레이아웃 애니메이션 적용
  • 키보드 노출시 레이아웃이 텔레포트 하는 현상을 키보드 노출 애니메이터와 동일하게 맞춰서 자연스럽게 하기 위함
  • MainActivity#27
  • Mock-android

Use

  • 변경될 layout container level 에서 지정

      override fun setContentView(view: View?) {
          super.setContentView(view)
          view?.applyKeyboardInsetsAnimator()
      }
  • BottomSheetDialog에서 사용하고자 하는 경우에는 하위버전에서는 decorView를 activity와 경우하는 것이 확인되니 R 이상에서만 동작하도록 분기해야함

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
        window?.decorView?.applyKeyboardInsetsAnimator()
    }

GitHub

View Github