一個炫酷的對話方塊依賴庫
阿新 • • 發佈:2018-12-17
本文介紹了一個炫酷的對話方塊的依賴庫,對於菜鳥來說,先拿來用吧,在去研究別人寫的原始碼,用起來也很簡單!
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;
}
}
}