NiftyDialogEffects-多種彈出效果的對話方塊,niftydialogeffects
感覺系統內建的對話方塊彈出太生硬?那就試試NiftyDialogEffects吧,類似於(Nifty Modal Window Effects),效果是模仿裡面實現的
ScreenShot
. . .
gradle配置如下:
dependencies { compile 'com.nineoldandroids:library:2.4.0' compile 'com.github.sd6352051.niftydialogeffects:niftydialogeffects:1.0.0@aar'}
Or using JitPack:
repositories { maven { url "https://jitpack.io" }}dependencies { compile 'com.github.sd6352051:NiftyDialogEffects:1.0.0'}
還在使用eclipse的同學請在github上下載jar吧,這裡就不提供了。
NiftyDialogEffects提供了以下效果:
Fadein, Slideleft, Slidetop, SlideBottom, Slideright, Fall, Newspager, Fliph, Flipv,RotateBottom, RotateLeft, Slit, Shake, Sidefill
使用方式
NiftyDialogBuilder dialogBuilder=NiftyDialogBuilder.getInstance(this);
dialogBuilder .withTitle("Modal Dialog") .withMessage("This is a modal Dialog.") .show();
dialogBuilder
.withTitle("Modal Dialog") //對話方塊標題 .withTitleColor("#FFFFFF") //標題顏色 .withDividerColor("#11000000") //分割線顏色 .withMessage("This is a modal Dialog.") //本文 .withMessageColor("#FFFFFFFF") //本文顏色 .withDialogColor("#FFE74C3C") //對話方塊顏色 .withIcon(getResources().getDrawable(R.drawable.icon)) //對話方塊左上方顯示的icon .withDuration(700) //動畫效果時間長度 .withEffect(effect) //設定動畫效果 .withButton1Text("OK") //確定 .withButton2Text("Cancel") //取消 .isCancelableOnTouchOutside(true) //觸摸是消失 .setCustomView(R.layout.custom_view,v.getContext()) //自訂展示view .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();
github串連地址:https://github.com/sd6352051/NiftyDialogEffects