[Android] CustomDialog

仁惠·2021년 8월 13일
0

Android

목록 보기
2/2
post-thumbnail

DialogFragment 사용

  • Fragment를 생성
  • xml 파일에서 원하는 디자인을 생성
  • CustomDialogFragment.kt 파일에서 코드 작성
    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment

        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 , ...
  • Activity 에서 dialog 생성해주기
val customDialog = CustomDialogFragment()
customDialog.show(supportFragmentManager,"custom_fragment")
profile
ᕕ( ᐛ )ᕗ

0개의 댓글