zoukankan      html  css  js  c++  java
  • kotlin-----整合开源组件Sweet Alert Dialog到项目中

    Github项目地址:https://github.com/pedant/sweet-alert-dialog

    1、在app的build.gradle中添加:

    compile 'com.github.f0ris.sweetalert:library:1.5.1'
    
    mavenCentral()

    2、在AndroidManifest.xml中添加:

    xmlns:tools="http://schemas.android.com/tools"
    
    tools:replace="icon"

    3、创建一个工具类使用:

    public class AlertDialogUtils {
    
        private Context context;
        private SweetAlertDialog alertDialog;
    
        public AlertDialogUtils(Context context){
            this.context = context;
        }
    
        /**【标题 弹框】**/
        public void AlertTitle(String title , String type){
            if (type.equals("warning")){
                alertDialog = new SweetAlertDialog(context , SweetAlertDialog.WARNING_TYPE);
            }else if (type.equals("error")){
                alertDialog = new SweetAlertDialog(context , SweetAlertDialog.ERROR_TYPE);
            }else if (type.equals("progress")){
                alertDialog = new SweetAlertDialog(context , SweetAlertDialog.PROGRESS_TYPE);
                alertDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));
                alertDialog.setCancelable(true);
            }else {
                alertDialog = new SweetAlertDialog(context , SweetAlertDialog.SUCCESS_TYPE);
            }
            alertDialog.setTitleText(title);
            alertDialog.show();
        }
    
        /**【标题 + 内容 弹框】**/
        public void AlertTitleAndMessage(String title , String message , String type){
            if (type.equals("warning")){
                alertDialog = new SweetAlertDialog(context , SweetAlertDialog.WARNING_TYPE);
            }else if (type.equals("error")){
                alertDialog = new SweetAlertDialog(context , SweetAlertDialog.ERROR_TYPE);
            }else{
                alertDialog = new SweetAlertDialog(context , SweetAlertDialog.SUCCESS_TYPE);
            }
            alertDialog.setTitleText(title);
            alertDialog.setContentText(message);
            alertDialog.setConfirmText("确定");
            alertDialog.show();
        }
    }

    4、在Kotlin中调用:

    override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            button_Test.setOnClickListener{
                val alertUtils = AlertDialogUtils(this)
                alertUtils.AlertDialogChangeType("测试标题" ,"测试内容","warning")
            }
    
            button_Save.setOnClickListener{
                val alertUtils = AlertDialogUtils(this)
                alertUtils.AlertTitle("测试标题" ,"progress")
            }
    
    }

    5、运行结果:

  • 相关阅读:
    win10快速搭建git服务
    java字节流转对象,应用于协议解析
    产品设计-后台管理权限设计RBAC
    Git :fatal: 错误提示解决办法
    初学git,出现错误:fatal: Not a git repository (or any of the parent directories): .git
    css 清除浮动
    asp.net连接SQL SERVER 2012的方法
    c#的序列化与反序列化
    .NET三层架构例子超链接可以点击显示内容页面
    ASP.NET中iframe框架点击左边页面链接,右边显示链接页面内容
  • 原文地址:https://www.cnblogs.com/xiobai/p/13441198.html
Copyright © 2011-2022 走看看