Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)是一个套制作精美、动画效果出色生动的Android对话、 ...
Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)是一个套制作精美、动画效果出色生动的Android对话、消息提示框.
需要两个lib包,其中一个依赖另一个,下载地址是:点此下载
1 package cn.pedant.SweetAlert.sample; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.os.CountDownTimer; 6 import android.view.View; 7 8 import cn.pedant.SweetAlert.SweetAlertDialog; 9 10 public class SampleActivity extends Activity implements View.OnClickListener { 11 12 private int i = -1; 13 14 @Override 15 public void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.sample_activity); 18 findViewById(R.id.basic_test).setOnClickListener(this); 19 findViewById(R.id.under_text_test).setOnClickListener(this); 20 findViewById(R.id.error_text_test).setOnClickListener(this); 21 findViewById(R.id.success_text_test).setOnClickListener(this); 22 findViewById(R.id.warning_confirm_test).setOnClickListener(this); 23 findViewById(R.id.warning_cancel_test).setOnClickListener(this); 24 findViewById(R.id.custom_img_test).setOnClickListener(this); 25 findViewById(R.id.progress_dialog).setOnClickListener(this); 26 } 27 28 @Override 29 public void onClick(View v) { 30 switch (v.getId()) { 31 case R.id.basic_test: 32 // default title "Here's a message!" 33 SweetAlertDialog sd = new SweetAlertDialog(this); 34 sd.setCancelable(true); 35 sd.setCanceledOnTouchOutside(true); 36 sd.show(); 37 break; 38 case R.id.under_text_test: 39 new SweetAlertDialog(this).setContentText("我很漂亮,是不是啊!").show(); 40 break; 41 case R.id.error_text_test: 42 new SweetAlertDialog(this, SweetAlertDialog.ERROR_TYPE).setTitleText("Oops...").setContentText("某些地方出错了!") 43 .show(); 44 break; 45 case R.id.success_text_test: 46 new SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE).setTitleText("好工作!").setContentText("来点击这个按钮!") 47 .show(); 48 break; 49 case R.id.warning_confirm_test: 50 new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE).setTitleText("你确定吗?").setContentText("你确定要删除它吗!") 51 .setConfirmText("是的,删除!").setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { 52 @Override 53 public void onClick(SweetAlertDialog sDialog) { 54 // reuse previous dialog instance 55 sDialog.setTitleText("删除!").setContentText("你的文件已经删除了!").setConfirmText("好的") 56 .setConfirmClickListener(null).changeAlertType(SweetAlertDialog.SUCCESS_TYPE); 57 } 58 }).show(); 59 break; 60 case R.id.warning_cancel_test: 61 new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE).setTitleText("你确定吗?").setContentText("是否删除文件!") 62 .setCancelText("不,退出!").setConfirmText("是的,删除!").showCancelButton(true) 63 .setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() { 64 @Override 65 public void onClick(SweetAlertDialog sDialog) { 66 // reuse previous dialog instance, keep widget user 67 // state, reset them if you need 68 sDialog.setTitleText("Cancelled!").setContentText("你的文件安全:)").setConfirmText("好的") 69 .showCancelButton(false).setCancelClickListener(null).setConfirmClickListener(null) 70 .changeAlertType(SweetAlertDialog.ERROR_TYPE); 71 72 // or you can new a SweetAlertDialog to show 73 /* 74 * sDialog.dismiss(); new 75 * SweetAlertDialog(SampleActivity.this, 76 * SweetAlertDialog.ERROR_TYPE) 77 * .setTitleText("Cancelled!") .setContentText( 78 * "Your imaginary file is safe :)") 79 * .setConfirmText("OK") .show(); 80 */ 81 } 82 }).setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { 83 @Override 84 public void onClick(SweetAlertDialog sDialog) { 85 sDialog.setTitleText("删除了!").setContentText("你的文件被删除了!").setConfirmText("好的") 86 .showCancelButton(false).setCancelClickListener(null).setConfirmClickListener(null) 87 .changeAlertType(SweetAlertDialog.SUCCESS_TYPE); 88 } 89 }).show(); 90 break; 91 case R.id.custom_img_test: 92 new SweetAlertDialog(this, SweetAlertDialog.CUSTOM_IMAGE_TYPE).setTitleText("很漂亮!") 93 .setContentText("这是一张图片.").setCustomImage(R.drawable.custom_img).show(); 94 break; 95 case R.id.progress_dialog: 96 final SweetAlertDialog pDialog = new SweetAlertDialog(this, SweetAlertDialog.PROGRESS_TYPE) 97 .setTitleText("载入中"); 98 pDialog.show(); 99 pDialog.setCancelable(false);100 new CountDownTimer(800 * 7, 800) {101 public void onTick(long millisUntilFinished) {102 // you can change the progress bar color by ProgressHelper103 // every 800 millis104 i++;105 switch (i) {106 case 0:107 pDialog.getProgressHelper().setBarColor(getResources().getColor(R.color.blue_btn_bg_color));108 break;109 case 1:110 pDialog.getProgressHelper().setBarColor(getResources().getColor(R.color.material_deep_teal_50));111 break;112 case 2:113 pDialog.getProgressHelper().setBarColor(getResources().getColor(R.color.success_stroke_color));114 break;115 case 3:116 pDialog.getProgressHelper().setBarColor(getResources().getColor(R.color.material_deep_teal_20));117 break;118 case 4:119 pDialog.getProgressHelper().setBarColor(getResources().getColor(R.color.material_blue_grey_80));120 break;121 case 5:122 pDialog.getProgressHelper().setBarColor(getResources().getColor(R.color.warning_stroke_color));123 break;124 case 6:125 pDialog.getProgressHelper().setBarColor(getResources().getColor(R.color.success_stroke_color));126 break;127 }128 }129 130 public void onFinish() {131 i = -1;132 pDialog.setTitleText("成功了!").setConfirmText("好的").changeAlertType(SweetAlertDialog.SUCCESS_TYPE);133 }134 }.start();135 break;136 }137 }138 }
原标题:Android第三方开源对话消息提示框:SweetAlertDialog(sweet
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。