1. 程式人生 > >一個炫酷的對話方塊依賴庫

一個炫酷的對話方塊依賴庫

本文介紹了一個炫酷的對話方塊的依賴庫,對於菜鳥來說,先拿來用吧,在去研究別人寫的原始碼,用起來也很簡單!

這裡寫圖片描述

 compile 'cn.pedant.sweetalert:library:1.3'
 compile 'com.jakewharton:butterknife:5.1.1'

加入sweetalert依賴庫,還用到了butterknife懶人開發框架 ,省的每次都去查詢ID,提醒一下,不要在真正的專案中用類似的註解框架。

 tools:replace="android:icon"

然後在清單檔案下application中加上這個,不加的話會報錯;

package
com.example.storm.dialog; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import butterknife.ButterKnife; import butterknife.InjectView; import butterknife.OnClick; import cn.pedant.SweetAlert.SweetAlertDialog; public
class MainActivity extends AppCompatActivity { @InjectView(R.id.btn1) Button btn1; @InjectView(R.id.btn2) Button btn2; @InjectView(R.id.btn3) Button btn3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this
); } @OnClick({R.id.btn1, R.id.btn2, R.id.btn3}) public void onClick(View view) { switch (view.getId()) { case R.id.btn1: //第二個引數表示彈出對話方塊的型別 new SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE) //標題 .setTitleText("支付") //內容 .setContentText("支付成功!") .show(); break; case R.id.btn2: new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE) .setTitleText("提示") //內容 .setContentText("確定要刪除嗎?") //確定按鈕的文字 .setConfirmText("是的,刪除") //取消按鈕的文字 .setCancelText("不刪除") .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { @Override public void onClick(SweetAlertDialog sDialog) { sDialog.dismissWithAnimation(); } }).setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() { @Override public void onClick(SweetAlertDialog sweetAlertDialog) { sweetAlertDialog.dismissWithAnimation(); } }).show(); break; case R.id.btn3: //先彈出提示對話方塊.在彈出成功對話方塊 new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE) .setTitleText("提示") .setContentText("確定要刪除嗎?") .setConfirmText("是的,刪除") .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { @Override public void onClick(SweetAlertDialog sDialog) { sDialog.setTitleText("刪除") .setContentText("刪除成功!") .setConfirmText("確定") .setConfirmClickListener(null) //改變對話方塊的型別 .changeAlertType(SweetAlertDialog.SUCCESS_TYPE); } }).show(); break; } } }