Memory

[ANDROID/KOTLIN] CustomDialog 여백 없이 하단에 위치하기 본문

카테고리 없음

[ANDROID/KOTLIN] CustomDialog 여백 없이 하단에 위치하기

_JinHa_ 2021. 1. 4. 13:37
반응형

val customDialog = Dialog(mContext)
// Custom layout 설정
customDialog.setContentView(R.layout.dialog_folder)		
// 다이얼로그 영역 이외를 클릭했을 때 다이얼로그 닫기 불가능
customDialog.setCancelable(false)							

// 취소
customDialog.btn_cancel_dialog_folder.setOnClickListener {
	// Custom Dialog 닫기
	customDialog.dismiss()
}

// 폴더 추가 or 폴더명 수정
customDialog.btn_add_dialog_folder.setOnClickListener {
	if (customDialog.editT_dialog_folder.text.toString().trim().isNotEmpty()) {
    		// Custom Dialog 닫기
        	customDialog.dismiss()								
    	}

	// Custom Dialog 크기 설정
	customDialog.window?.setLayout(
		ViewGroup.LayoutParams.MATCH_PARENT,
		ViewGroup.LayoutParams.WRAP_CONTENT
	)
    
	// Custom Dialog 위치 조절
	customDialog.window?.setGravity(Gravity.BOTTOM)
	// Custom Dialog 배경 설정 (다음과 같이 진행해야 좌우 여백 없이 그려짐)
	customDialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
    
   	// Custom Dialog 표시
	customDialog.show()
}

 

반응형