• 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、运行结果:

  • 相关阅读:
    javaweb地图定位demo
    java基础循环
    java实现时钟
    栈和队列
    线程池
    java死锁及解决方案
    克隆
    算法与数据结构基础一
    重定向与转发的区别
    省选模拟57
  • 原文地址:https://www.cnblogs.com/xiobai/p/13441198.html
Copyright © 2020-2023  润新知