투케이2K

126. (AndroidStudio/android/java) SweetAlert 라이브러리 사용해 커스텀 팝업창 호출 실시 본문

Android

126. (AndroidStudio/android/java) SweetAlert 라이브러리 사용해 커스텀 팝업창 호출 실시

투케이2K 2021. 4. 29. 16:07
반응형

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

[라이브러리 사용 방법]

/**
  * 1. build.gradle(Project) : allprojects 부분 > repositories 내부 > mavenCentral() 추가
  * 2. build.gradle(Module:app) : implementation 'com.github.f0ris.sweetalert:library:1.5.1' 추가
  * 3. 테스트 : 0S 버전 6 ~ 10까지 정상 테스트 완료
  * */

[기본 팝업창 호출 코드]

//TODO [기본 팝업창 호출 실시]
try {
	final SweetAlertDialog sweetAlertDialog = new SweetAlertDialog(A_SweetAlert.this); //TODO 타입
	sweetAlertDialog.setTitleText("제목"); //TODO 제목
	sweetAlertDialog.setContentText("내용"); //TODO 내용
	sweetAlertDialog.setCancelable(false); //TODO 강제 닫기 설정
	sweetAlertDialog.setConfirmText("확인"); //TODO 확인
	sweetAlertDialog.setCancelText("취소"); //TODO 취소
	sweetAlertDialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"확인",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"취소",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.show();
}
catch (Exception e){
	e.printStackTrace();
}
​

[경고 팝업창 호출 코드]

//TODO [경고 팝업창 호출 실시]
try {
	final SweetAlertDialog sweetAlertDialog = new SweetAlertDialog(A_SweetAlert.this, SweetAlertDialog.WARNING_TYPE); //TODO 타입
	sweetAlertDialog.setTitleText("제목"); //TODO 제목
	sweetAlertDialog.setContentText("내용"); //TODO 내용
	sweetAlertDialog.setCancelable(false); //TODO 강제 닫기 설정
	sweetAlertDialog.setConfirmText("확인"); //TODO 확인
	sweetAlertDialog.setCancelText("취소"); //TODO 취소
	sweetAlertDialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"확인",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"취소",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.show();
}
catch (Exception e){
	e.printStackTrace();
}

[에러 팝업창 호출 코드]

//TODO [에러 팝업창 호출 실시]
try {
	final SweetAlertDialog sweetAlertDialog = new SweetAlertDialog(A_SweetAlert.this, SweetAlertDialog.ERROR_TYPE); //TODO 타입
	sweetAlertDialog.setTitleText("제목"); //TODO 제목
	sweetAlertDialog.setContentText("내용"); //TODO 내용
	sweetAlertDialog.setCancelable(false); //TODO 강제 닫기 설정
	sweetAlertDialog.setConfirmText("확인"); //TODO 확인
	sweetAlertDialog.setCancelText("취소"); //TODO 취소
	sweetAlertDialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"확인",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"취소",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.show();
}
catch (Exception e){
	e.printStackTrace();
}

[성공 팝업창 호출 코드]

//TODO [성공 팝업창 호출 실시] 
try {
	final SweetAlertDialog sweetAlertDialog = new SweetAlertDialog(A_SweetAlert.this, SweetAlertDialog.SUCCESS_TYPE); //TODO 타입
	sweetAlertDialog.setTitleText("제목"); //TODO 제목
	sweetAlertDialog.setContentText("내용"); //TODO 내용
	sweetAlertDialog.setCancelable(false); //TODO 강제 닫기 설정
	sweetAlertDialog.setConfirmText("확인"); //TODO 확인
	sweetAlertDialog.setCancelText("취소"); //TODO 취소
	sweetAlertDialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"확인",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"취소",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.show();
}
catch (Exception e){
	e.printStackTrace();
}

[로딩 팝업창 호출 코드]

//TODO [로딩 팝업창 호출 실시] 
try {
	final SweetAlertDialog sweetAlertDialog = new SweetAlertDialog(A_SweetAlert.this, SweetAlertDialog.PROGRESS_TYPE); //TODO 타입
	sweetAlertDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86")); //TODO 색상
	sweetAlertDialog.setTitleText("Please Wait ..."); //TODO 제목
	sweetAlertDialog.setContentText("내용"); //TODO 내용
	sweetAlertDialog.setCancelable(false); //TODO 강제 닫기 설정
	String buttonOK = "확인"; //TODO 확인
	sweetAlertDialog.setCancelText("취소"); //TODO 취소
	sweetAlertDialog.setNeutralButton(buttonOK, new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"확인",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
		@Override
		public void onClick(SweetAlertDialog sDialog) {
			Toast.makeText(getApplication(),"취소",Toast.LENGTH_SHORT).show();
			try {
				sweetAlertDialog.dismissWithAnimation();
			}
			catch (Exception e){
				e.printStackTrace();
			}
		}
	});
	sweetAlertDialog.show();
}
catch (Exception e){
	e.printStackTrace();
}

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

반응형
Comments