Notice
Recent Posts
Recent Comments
Link
투케이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();
}
/* =========================== */
/* =========================== */
[결과 출력]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments