NiftyDialogEffects-多種彈出效果的對話方塊,niftydialogeffects

來源:互聯網
上載者:User

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提供了以下效果:

 

FadeinSlideleftSlidetopSlideBottomSliderightFallNewspagerFliphFlipv,RotateBottomRotateLeftSlitShakeSidefill

 

使用方式

 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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.