一個快速創建對話框的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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!