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

  • 相关阅读:
    生成指定范围的随机数
    sql
    map的使用
    基础03 JVM到底在哪里?
    Elasticsearch6.1.0 TransportClient聚合查询索引中所有数据
    Elasticsearch6.1.0 TransportClient滚动查询索引中所有数据写入文件中
    elasticsearch-java api中get() 和execute().actionGet()方法
    Elasticsearch6(Transport Client)常用操作
    Reflections反射获取注解下类
    Ambari2.6.0 安装HDP2.6.3: Python script has been killed due to timeout after waiting 300 secs
  • 原文地址:https://www.cnblogs.com/xiobai/p/13441198.html
Copyright © 2011-2022 走看看