DialogFragment 사용
Fragment
를 생성
- xml 파일에서 원하는 디자인을 생성
CustomDialogFragment.kt
파일에서 코드 작성
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view = inflater.inflate(R.layout.fragment_custom_dialog, container, false)
dialog?.window?.requestFeature(Window.FEATURE_NO_TITLE)
dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
dialog?.setCancelable(false)
dialog?.window?.setGravity(Gravity.CENTER)
return view
}
requestFeature(Window.FEATURE_NO_TITLE)
: dialog 의 기본 title 디자인을 없애는 처리
setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
: 투명한 뒷배경 처리
setCancelable()
: 검은 영역을 터치 시 dialog 닫기 처리 👉 false : 닫기 처리 기능 막기, true : 닫기 처리
setGravity()
: dialog 위치 설정 👉 Gravity.LEFT, Gravity.CENTER, Gravity.TOP , ...
val customDialog = CustomDialogFragment()
customDialog.show(supportFragmentManager,"custom_fragment")