一个炫酷的对话框依赖库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhiwenyan/article/details/51775010

本文介绍了一个炫酷的对话框的依赖库,对于菜鸟来说,先拿来用吧,在去研究别人写的源码,用起来也很简单!

这里写图片描述

 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;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/zhiwenyan/article/details/51775010