初学者---Android 一款好用的Dialog开源框架NiftyDialogEffects

来源:互联网 发布:linux读取文件指定行 编辑:程序博客网 时间:2024/06/05 01:07

GitHub地址:https://github.com/sd6352051/NiftyDialogEffects

效果图:

Image . Image . Image . Image

一.使用依赖:project的build.gradle文件:

allprojects {    repositories {        google()        jcenter()        //Dialog        maven { url "https://jitpack.io" }    }}
Module的build.gradle:

dependencies {       ....................   //Dialog    compile 'com.github.sd6352051:NiftyDialogEffects:v1.0.2'}
二.简单使用:

NiftyDialogBuilder dialogBuilder=NiftyDialogBuilder.getInstance(this);dialogBuilder    .withTitle("Modal Dialog")    .withMessage("This is a modal Dialog.")    .show();
高级的:

dialogBuilder    .withTitle("Modal Dialog")                               //标题.withTitle(null)  no title    .withTitleColor("#FFFFFF")                               //def  标题颜色    .withDividerColor("#11000000")                           //def      .withMessage("This is a modal Dialog.")                 //.withMessage(null)  no Msg   内容    .withMessageColor("#FFFFFFFF")                          //def  | withMessageColor(int resid)   内容颜色    .withDialogColor("#FFE74C3C")                            //def  | withDialogColor(int resid)   dialog框颜色    .withIcon(getResources().getDrawable(R.drawable.icon))  //标题栏图标    .withDuration(700)                                      //def      动画持续时间    .withEffect(effect)                                     //def Effectstype.Slidetop  动画模式    .withButton1Text("OK")                                  //def gone     按钮文字    .withButton2Text("Cancel")                              //def gone       .isCancelableOnTouchOutside(true)                       //def    | isCancelable(true)是否支持点击dialog框外关闭dialog    .setCustomView(R.layout.custom_view,v.getContext())     //.setCustomView(View or ResId,context)    自定义布局    .setButton1Click(new View.OnClickListener() {                     @Override        public void onClick(View v) {            Toast.makeText(v.getContext(), "i'm btn1", Toast.LENGTH_SHORT).show();                    }    })    .setButton2Click(new View.OnClickListener() {        @Override        public void onClick(View v) {            Toast.makeText(v.getContext(),"i'm btn2",Toast.LENGTH_SHORT).show();        }    })    .show();    //展示
简单实用.........





原创粉丝点击