第三方开源库:Dialog相关:DialogPlus + SweetAlertDialog +Alerter
来源:互联网 发布:ubuntu如何删除文件 编辑:程序博客网 时间:2024/04/30 02:16
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();
属性+方法
源码
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.PROGRESS_TYPE);pDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));pDialog.setTitleText("Loading");pDialog.setCancelable(false);pDialog.show();
NORMAL_TYPE
new 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
Alerter
顶部弹出的View,严格来说跟Dialogz这个类无关,只是UI效果相似,可以设置icon,但是icon都是白色的。API>=16
github:https://github.com/Tapadoo/Alerter
效果图:
使用
在Activity
中使用Alerter.create(MainActivity.this)
,在Fragment
中使用Alerter.create(getActivity)
Alerter.create(MainActivity.this) .setTitle("Title") .setText("message") .setBackgroundColor(R.color.colorAccent) .setIcon(R.mipmap.ic_launcher_round) .setDuration(3000) .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "click", Toast.LENGTH_SHORT).show(); } }) .show();
源码
Demo: https://git.oschina.net/libraryDemo/Alerter01
0 0
- 第三方开源库:Dialog相关:DialogPlus + SweetAlertDialog +Alerter
- 对话框(第三方) dialogPlus
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- SweetAlertDialog
- SweetAlertDialog
- Dialogplus——简单的Android dialog对话框控
- SweetAlertDialog 第三方开源对话消息提示框
- 精美舒适的对话消息提示框--第三方开源--SweetAlertDialog
- Android第三方开源对话消息提示框:SweetAlertDialog
- dialog相关
- dialog相关
- dialog相关
- 第三方开源库:TabLayout相关
- 简述jpg、gif、png-8、png-24的区别,分别使用场景
- JAVA中的访问修饰符和包
- 慕课网Linux达人养成计划I内容摘记
- IT十八掌徐培成第二天笔记
- 火车头采集器对织梦后台管理员永久登录的问题解决办法
- 第三方开源库:Dialog相关:DialogPlus + SweetAlertDialog +Alerter
- eclipse导包时候出现弹出 'Building workspace' has encountered a problem. Errors occurred during
- 保留两位小数的String用法
- 集合框架
- 音乐多媒体播放的三种方式
- Mongodb概述(二)
- IO流_转换流出现的原因及格式
- 【字符串匹配】【后缀数组】17.2.9 T3 最长公共子串 题解
- IT十八掌徐培成第三天笔记