你的位置:首页 > 软件开发 > 操作系统 > Android第三方开源对话消息提示框:SweetAlertDialog(sweet

Android第三方开源对话消息提示框:SweetAlertDialog(sweet

发布时间:2015-12-01 17:02:16
Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)是一个套制作精美、动画效果出色生动的Android对话、 ...

Android第三方开源对话消息提示框:SweetAlertDialog(sweet

Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)

Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)是一个套制作精美、动画效果出色生动的Android对话、消息提示框.

Android第三方开源对话消息提示框:SweetAlertDialog(sweet

 

需要两个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 (#换成@)。

可能感兴趣文章

我的浏览记录