common used dialog with material style ( in support v7),ios style,get top activity automatically, invoke everywhere (any thread , any window)
增加DialogsMaintainer管理类,实现activity ondestory时自动dismiss,以解决badtoken问题, 完善loadingdialog的弹出与取消逻辑,解决原先静态引用导致的内存泄漏问题. 完善回调监听逻辑 完善子线程弹出时的逻辑,彻底解决子线程不能弹出dialog的问题.
微调ui
1.增加几个全局配置项
public static boolean cancelable = true;//默认可以点击后退键来dismiss对话框
public static boolean outsideTouchable = false;//默认外部半透明处点击消失
/**
* 是否在点击按钮后自动消失
* 针对有的情况下点击按钮/item拿到回调后,需要dialog不消失
*/
public static boolean dismissAfterResultCallback = true;
/**
* 半透明遮罩
*/
public static boolean dimBehind = true;
/**
* 是否使用带阴影的背景(以防有的手机无法显示后面的半透明遮罩,而与下方界面黏连)
*/
public static boolean useTheShadowBg = true;
2.完善dismissAfterResultCallback 配置项的逻辑
1.实现了md alert系列对话框的标题和内容的字体大小和颜色设置 2.取消原先的延迟dismiss操作 3.修复md 多选对话框无法回调的bug 4.ios样式的单选和底部单选对话框加上标题 5.解决静态tv_msg导致的内存泄漏问题
2.依照support 包中alertdialog样式自定义matrial dialog布局和样式,以解决原生的alertdialog无法作为TYPE_TOAST和activity显示的问题. 3. 至此,除了原生ProgressDialog和Design包下的BottomSheetDialog在TYPE_TOAST或activity显示有异样外,其他ios样式和material 样式的均可以在三种状态下显示: 普通dialog,TYPE_TOAST,作为activity