麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

第三方開源庫:Dialog相關:DialogPlus + SweetAlertDialog

2019-11-09 15:40:38
字體:
來源:轉載
供稿:網友

DialogPlus

github:https://github.com/orhanobut/dialogplus

效果圖:

github原圖: 這里寫圖片描述

demo效果圖: 這里寫圖片描述 這里寫圖片描述

簡介

總有3個Holder:ViewHolder、ListHolder、GridHolder,其中ViewHolder是用于自定義視圖,ListHolder用于ListView,GridHolder用于GridView

注意:setExpanded(true)僅適用于ListHolder、GridHolder

gradle

compile 'com.orhanobut:dialogplus:1.11@aar'

使用

DialogPlus dialog = DialogPlus.newDialog(this) .setContentHolder(new ViewHolder(R.layout.dialog1)) .setContentHeight(ViewGroup.LayoutParams.WRAP_CONTENT) .setContentWidth(ViewGroup.LayoutParams.MATCH_PARENT) .setHeader(R.layout.header) .setFooter(R.layout.footer) .setAdapter(adapter) .setOnItemClickListener(this) .setGravity(Gravity.BOTTOM) .setExpanded(true) .create();dialog.show();

屬性+方法

方法 說明
newDialog(Context context) 創建dialog
setContentHolder(Holder holder) 設置holder,必要
setContentWidth(int width) 寬:ViewGroup.LayoutParams.WRAP_CONTENT等
setContentHeight(int height)
setHeader(int resourceId) 頭的布局或View
setFooter(int resourceId) 尾的布局或View
setGravity(int gravity) dialog的位置
setExpanded(boolean expanded) 是否可擴展,默認是false,僅適用于ListView和GridView
setCancelable(boolean isCancelable) 點擊外部區域是否可以取消dialog
setAdapter(BaseAdapter adapter) ListView或GridView的adapter,ViewHolder不需要
setOnItemClickListener(OnItemClickListener listener) ListView或GridView的item的點擊事件
setOnClickListener(OnClickListener listener) 點擊事件
setOnDismissListener(OnDismissListener listener) dismiss的監聽
setOnCancelListener(OnCancelListener listener) 取消的監聽
getHolderView() 獲取視圖View
getHeaderView() 獲取頭布局
getFooterView() 獲取尾布局
setMargin(left, top, right, bottom) Add margins to your dialog. They are set to 0 except when gravity is center. In that case basic margins are applied
setPadding(left, top, right, bottom) Set padding to the holder
setInAnimation(R.anim.abc_fade_in) 進入動畫
setOutAnimation(R.anim.abc_fade_out) 移除動畫
setContentBackgroundResource(resource) dialog的背景色
setOverlayBackgroundResource(resource) dialog意外的背景色

源碼

https://git.oschina.net/libraryDemo/DialogPlus01

SweetAlertDialog

github地址:https://github.com/pedant/sweet-alert-dialog

效果圖

這里寫圖片描述

gradle

repositories { mavenCentral()}dependencies { compile 'cn.pedant.sweetalert:library:1.3'}

注意:直接這樣添加依賴會報錯: 這里寫圖片描述

解決方法:

在AndroidManifest.xml中添加xmlns:tools="http://schemas.android.com/tools"tools:replace="android:icon"

這里寫圖片描述

基本使用

SweetAlertDialog pDialog = new SweetAlertDialog(this, SweetAlertDialog.NORMAL_TYPEnew SweetAlertDialog(MainActivity.this, SweetAlertDialog.NORMAL_TYPE);

這里寫圖片描述

PROGRESS_TYPE

new SweetAlertDialog(MainActivity.this, SweetAlertDialog.PROGRESS_TYPE);

這里寫圖片描述

SUCCESS_TYPE

new SweetAlertDialog(MainActivity.this, SweetAlertDialog.SUCCESS_TYPE);

這里寫圖片描述

WARNING_TYPE

new SweetAlertDialog(MainActivity.this, SweetAlertDialog.WARNING_TYPE);

這里寫圖片描述

ERROR_TYPE

new SweetAlertDialog(MainActivity.this, SweetAlertDialog.ERROR_TYPE);

這里寫圖片描述

CUSTOM_IMAGE_TYPE

new SweetAlertDialog(MainActivity.this, SweetAlertDialog.CUSTOM_IMAGE_TYPE);

這里寫圖片描述

其他常用方法

dialog.getProgressHelper().setBarColor(R.color.colorPrimary);dialog.setTitleText("title") .setContentText("ContentText") .setConfirmText("確定") .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { @Override public void onClick(SweetAlertDialog sweetAlertDialog) { dialog.dismissWithAnimation(); } }) .showCancelButton(true) .setCancelText("取消") .setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() { @Override public void onClick(SweetAlertDialog sweetAlertDialog) { dialog.dismissWithAnimation(); } });dialog.show();

點擊確認后切換到對話框樣式:

.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { @Override public void onClick(SweetAlertDialog sDialog) { sDialog .setTitleText("Deleted!") .setContentText("Your imaginary file has been deleted!") .setConfirmText("OK") .setConfirmClickListener(null) .changeAlertType(SweetAlertDialog.SUCCESS_TYPE); }})

源碼

https://git.oschina.net/libraryDemo/SweetAlertDialog01


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 操操操日日日干干干 | 黄色网址在线免费播放 | 91精彩在线 | 黄视频网站免费在线观看 | 制服丝袜成人动漫 | 午夜精品福利视频 | 视频一区二区在线观看 | 国产亚洲精品久久久久久久久久 | 黄色免费影片 | 越南一级黄色片 | 国产91在线亚洲 | 日韩一级电影在线观看 | 国产91久久精品 | 成人免费观看在线 | 高颜值美女啪啪 | 中文字幕观看 | 国产一区二区在线免费播放 | 亚洲视频成人 | 国产精品久久久久永久免费 | 免费小毛片 | 国产一区二区三区高清 | 国产精品99久久免费观看 | 九九热精品视频在线 | 深夜免费福利视频 | 成人在线观看污 | 久草在线资源观看 | 国产精品久久久久久久久久大牛 | 成人一级视频 | 久久久精品网站 | 91久久国产综合精品女同国语 | av免费在线观看国产 | 午夜色视频在线观看 | 精品亚洲国产视频 | 国产精品自在线拍 | 国产无遮挡一区二区三区毛片日本 | 一区二区精品视频 | 国产精品久久久久久久久久久久午夜 | 日韩视频一二三 | 国产日韩在线观看视频 | 羞羞视频免费网站含羞草 | h视频免费看 |