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() }