一个炫酷的对话框依赖库

来源:互联网 发布:哪个搜索软件好 编辑:程序博客网 时间:2024/04/19 10:23

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

这里写图片描述

 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;        }    }}
1 0
原创粉丝点击