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

  • 相关阅读:
    树状数组 P3368【区间更新 单点查询】
    线段树 P3374 【单点修改 区间查询】
    线段树 P2574 【区间修改 区间查询】
    线段树 P4588 【线段树用法】
    eclipse连接mysql数据库实现怎删改查操作实例(附带源码)
    软件设计师考试 算法设计
    数据库设计
    面向对象设计
    数据流图设计
    个人总结与对老师的评价
  • 原文地址:https://www.cnblogs.com/xiobai/p/13441198.html
Copyright © 2020-2023  润新知