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

本文介绍了Android开发中的一款强大的Dialog开源框架NiftyDialogEffects,提供了丰富的效果展示,并给出了项目的GitHub链接及使用依赖的详细说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();    //展示
简单实用.........





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值