您的位置:首页 > 其它

一个炫酷的对话框依赖库

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



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;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: