1. 程式人生 > >初學者---Android 一款好用的Dialog開源框架NiftyDialogEffects

初學者---Android 一款好用的Dialog開源框架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();    //展示
簡單實用.........