본문 바로가기

Dialog5

[Android][kotlin] CustomDialog 만들기 안녕하세요~ 챠니입니다! :)오랜만에 인사를 드리는데요~! 오늘은 CustomDialog 예제코드를 알아보도록 하겠습니다.사실 Android 개발을하면서 Dialog를 만들 수 있는 방법에는 여러가지 가있는데요~ 저희는 그중에서도 DialogFragment를 사용해서 CustomDialog를 만들어 보도록 하겠습니다! 기본적은 예제코드이니 다음코드를 잘 보시고, 또 주석을 확인해서 각 개발에 필요한 코드를 작성하시면 되겠습니다!  CustomDialog 예제DialogFragment를 사용해서 만드는 방법은 아래와 같습니다. 가장 기본적으로 onCreateView에서 레이아웃 설정 및 listener를 선언하고 onResume에서는 Dialog의 화면크기 및 배경, 애니메이션 등을 적용을 합니다.clas.. 2024. 6. 11.
[Android][Kotlin] android.view.WindowLeaked 에러 대응 안녕하세요~ 챠니입니다! :) android.view.WindowLeaked 에러에 대해서 짧게 알아보겠습니다. android.view.WindowLeaked 원인 android.view.WindowLeaked의 원인은 1. 해당 Dialog를 show()를 통해서 호출한 뒤, Dialog를 종료하는 dismiss()없이 재 호출하는 경우에 생기는 문제 2. Dialog를 show()시키고 있는 과정에서 Acitvty가 종료될때 (Activity는 종료되지만 Dialog가 dismiss()처리가 안되었을때!) 생각보다 간단하죠?! 그렇다면 "android.view.WindowLeaked"를 대응하는 방법에 대해서 알아보겠습니다. android.view.WindowLeaked 해결방법 as-is var d.. 2023. 1. 7.
[Android] Dialog Method 정리 1. 핸드폰 Back키 눌렀을 경우 Dialog Cancel 여부 설정 Dialog.setCancelable(false); // true : cancel , false : no cancel 2. Dialog 호출시 배경화면이 검정색으로 변경되는것 막기 Dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 3. Dialog 밖을 터치 했을 경우 Dialog 없애기 Dialog.setCanceledOnTouchOutside(true); 4. Dialog 외부의 View를 터치가능하게 하는법 (다른 View를 터치시 Dialog Dismiss) Dialog.getWindow().setFlags(WindowManager.Layout.. 2021. 9. 28.
[Android] Dialog 외부 터치 금지 (바깥 터치 금지) 이번에는 Dialog가 보여지고 있는 상황에서 외부터치를 통해 종료되는것을 막는 방법에 대해서 알아보겠습니다. 방법은 여러가지가 있지만 여기서는 3가지를 알아보겠습니다. 방법1. Dialog를 보여주는 클래스에 show()를 Override하여 추가하여 준다. @Override public void show() { super.show(); this.setCancelable(false); //외부 클릭시 창닫기 금지 } 방법2. Dialog를 보여주는 클래스에 setCancelable(false)를 설정 setCancelable(false); 방법3. Dialog 선언하고 코드관리하는 부분에서 설정 dialog.setCancelable(false); 위와같이 3가지의 방법으로 Dialog 외부 터치를 막을.. 2021. 9. 16.