初學者---Android 一款好用的Dialog開源框架NiftyDialogEffects
阿新 • • 發佈:2019-02-10
效果圖:
一.使用依賴: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(); //展示