一個快速創建對話框的Android工具類庫
一個快速創建對話框的工具類庫
集成了sweet-alert-dialog
集成了Titanic的進度框動畫樣式
集成了AVLoadingIndicatorView的動畫樣式
How To Useage
new CBDialogBuilder(this) .setTouchOutSideCancelable(true) .showCancelButton(true) .setTitle("這是一個普通樣式的對話框") .setMessage("this is a normal CBDialog") .setConfirmButtonText("確定") .setCancelButtonText("取消") .setDialogAnimation(CBDialogBuilder.DIALOG_ANIM_SLID_BOTTOM) .create().show();
create() 返回一個Dialog .show() 顯示對話框
可以傳入不同樣式。比如設置顯示的是titanic風格的進度框 new CBDialogBuilder(this, CBDialogBuilder.DIALOG_STYLE_PROGRESS_TITANIC).create();
.setTouchOutSideCancelable(true) 設置是否點擊對話框以外的區域dismiss對話框 .showCancelButton(true) 是否顯示取消按鈕 .setDialogAnimation(CBDialogBuilder.DIALOG_ANIM_SLID_BOTTOM) 設置對話框的動畫樣式 .setDialoglocation(CBDialogBuilder.DIALOG_LOCATION_BOTTOM) 設置對話框位于屏幕的位置 .setButtonClickListener(true, new CBDialogBuilder.onDialogbtnClickListener() { @Override public void onDialogbtnClick(Context context, Dialog dialog, int whichBtn) { switch (whichBtn) { case BUTTON_CONFIRM: Toast.makeText(context, "點擊了確認按鈕", Toast.LENGTH_SHORT).show(); break; case BUTTON_CANCEL: Toast.makeText(context, "點擊了取消按鈕", Toast.LENGTH_SHORT).show(); break; default: break; } } }) 添加按鈕回調監聽
設置一個列表 和 列表項選中回調監聽
.setItems(new String[]{"較小", "中等", "較大", "巨無霸"}, new CBDialogBuilder.onDialogItemClickListener() { @Override public void onDialogItemClick(CBDialogBuilder.DialogItemAdapter ItemAdapter,Context context, CBDialogBuilder dialogbuilder, Dialog dialog,int position) { //TODO 保存選中設置 dialog.dismiss(); } }, 2)
設置一個進度框的超時監聽
.setOnProgressOutTimeListener(5, new CBDialogBuilder.onProgressOutTimeListener() { @Override public void onProgressOutTime(Dialog dialog, TextView dialogMsgTextView) { // do your work } })
設置avloading進度框動畫樣式顏色
.setProgressIndicatorColor(0xaa198675) .setProgressIndicator(CBDialogBuilder.INDICATOR_BallRotate)
詳情參考DEMO
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!