아래와 같이 BottomSheetDialogFragment의 onStart() 함수를 override하여 BottomSheetDialogFragment.show()와 동시에 Fullscreen 상태로 보이도록 만들 수 있다.
override fun onStart() {
super.onStart()
if (dialog != null) {
val bottomSheet: View = dialog!!.findViewById(R.id.design_bottom_sheet)
bottomSheet.layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT
}
val view = view
view!!.post{
val parent = view!!.parent as View
val params = parent.layoutParams as CoordinatorLayout.LayoutParams
val behavior = params.behavior
val bottomSheetBehavior = behavior as BottomSheetBehavior<*>?
bottomSheetBehavior!!.peekHeight = view!!.measuredHeight
parent.setBackgroundColor(Color.TRANSPARENT)
}
}
'컴퓨터 공학 > Android' 카테고리의 다른 글
Parcelable vs Serializable, 안드로이드 직렬화 (0) | 2020.11.04 |
---|---|
Android 이미지 로딩 라이브러리 워크플로우 (0) | 2020.11.04 |
RecyclerView Adapter의 확장버전 ListAdapter 예시 (0) | 2020.04.29 |
안드로이드 라이브러리 배포하기 jCenter, bintray (0) | 2019.03.01 |
안드로이드 Firebase Crashlytics 적용 오류 (0) | 2019.02.22 |