国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

2019-11-09 14:31:59
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘潭市| 禹城市| 个旧市| 新竹县| 乌拉特前旗| 宜兰市| 建瓯市| 亚东县| 奉新县| 南涧| 康平县| 婺源县| 仙游县| 明溪县| 西丰县| 巴楚县| 桂林市| 佛山市| 萍乡市| 满洲里市| 新巴尔虎左旗| 萍乡市| 绵竹市| 邯郸县| 措美县| 营口市| 西峡县| 资中县| 和静县| 司法| 谢通门县| 旌德县| 平昌县| 呼图壁县| 南郑县| 东莞市| 微博| 互助| 肃宁县| 尼勒克县| 石嘴山市|