Skip to content

Commit

Permalink
0.0.49.beta13
Browse files Browse the repository at this point in the history
- FullScreenDialog 增加 maskColor 设置;
- 修复 IOS 主题下 MessageDialog 使用 build() 构建模式时无法设置背景颜色的问题;
- 修复 CustomDialog 设置 FullScreen 属性无效的问题;

0.0.49.beta12 ready
- 尝试修正 padding属性设置错误的bug(via @Matcha-xiaobin #356);
- 修复了 PopTip 在频繁弹出时某些已经显示的 PopTip 可能存在的导致异常显示在屏幕顶部的问题;
- BottomDialog 增加 setScrollableWhenContentLargeThanVisibleRange(boolean) 允许将自定义布局添加到对话框本身存在的 ScrollView 外,请注意此方法将会使自定义布局添加到 Title Text、Content(Message Text)之间;

0.0.49.beta11
- 修复部分已知问题;

0.0.49.beta10
- 完善 OnBindView 内部逻辑,当dialog和view相同时不重复执行onBind事件;
- WaitDialog新增onShow(DialogXRunnable)和onDismiss(DialogXRunnable);
- 尝试修复可能存在的问题;

0.0.49.beta9
- 菜单布局结构优化;

0.0.49.beta8
- 对话框内的 dialogView 引用进行了处理,以及 PopTip 的 baseView,减少在低版本安卓系统上出现内存泄漏的可能性
- FullScreenDialog 新增了方法 hideActivityContentView(boolean) 用于设置是否在显示 FullScreenDialog 时不对 activity 的界面内容进行渲染,这将提升一定的性能,此方法只可以在使用 build 方法构建且在执行show方法之前使用,但这将引发一些问题,例如输入法弹出时 FullScreenDialog 无法上浮等;
- 其他问题修复;

0.0.49.beta6
- 对 BottomMenu 的 setOkButton、setCancelButton、setOtherButton 提供了单独的 OnBottomMenuButtonClickListener 参数接口,可直接提供 BottomMenu 参数的 onClick 回调事件;
- BottomDialog/BottomMenu 新增 set/get OkTextInfo 和 OtherTextInfo 方法;
- 修复 DialogXBaseRelativeLayout 可能存在的嵌套循环调用 requestFocus() 方法的问题;
- 修复关于 WaitDialog 设置背景颜色不生效的问题;

0.0.49.beta5 ready
- ActivityScreenShotImageView 增加静态方法 useHardwareRenderingMode,开启可使用硬件加速渲染模式;
- 修复部分系统下 ActivityScreenShotImageView 在执行回收时触发的“Software rendering doesn't support hardware bitmaps.”异常;
- 其他问题修复;

0.0.49.beta4 ready
- 修复部分系统下 BlurRelativeLayout 或 BlurRelativeLayout 在执行回收时触发的“Calling RS with no Context active.”异常;
- ActivityScreenShotImageView 截图方案更新;

0.0.49.beta4 ready
- 修复在部分设备上由 DialogXBaseRelativeLayout 引发的 StackOverflowError,此问题猜测跟特定版本系统固件存在问题有关;

0.0.49.beta3
- 修复 ActivityScreenShotImageView 可能引发的“Software rendering doesn’t support hardware bitmaps” 异常;
- 修复 BottomDialog/FullScreenDialog 的滑动事件在内部存在 ScrollController 时,若触摸位置处于 ScrollController 布局外无法滑动对话框的问题;

0.0.49.beta2
- InputInfo新增方法:`getInputFilters()`、`setInputFilters(InputFilter[] inputFilters)`、`addInputFilter(InputFilter inputFilter)` 和 `removeInputFilter(InputFilter inputFilter)`(issues:332);
- 尝试性修复 DialogFragment 模式实现下的 WaitDialog 内存泄漏问题(issues:334);
- 修复关于DialogFragmentImpl引发的空指针问题此问题(issues:335);

0.0.49.beta1
- 修复 BlurRelativeLayout 和 BlurLinearLayout 在 iOS 主题下使用 DialogFragment 模式时存在的渲染宽度和高度 <=0 导致的异常(issues:324);
- 修复 IOS 主题下可能存在的 `RSInvalidStateException: Calling RS with no Context active` 异常问题(issues:327);
- 修复可能存在的高频启关对话框过程中,因UI未完成构建被关闭引发的空指针异常(issues:331);
  • Loading branch information
kongzue committed Sep 1, 2023
1 parent 9f977e5 commit 5413103
Show file tree
Hide file tree
Showing 10 changed files with 15 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -483,7 +483,7 @@ public void run() {

if (blurViews != null) {
for (View blurView : blurViews) {
((BlurViewType) blurView).setOverlayColor(blurFrontColor);
((BlurViewType) blurView).setOverlayColor(backgroundColor == null ? blurFrontColor : backgroundColor);
((BlurViewType) blurView).setRadiusPx(dialogXRadius);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ public MessageDialog show() {
dialogImpl = new DialogImpl(dialogView);
if (dialogView != null) dialogView.setTag(me);
show(dialogView);
}else{
} else {
show(getDialogView());
}
return this;
Expand All @@ -264,7 +264,7 @@ public void show(Activity activity) {
dialogImpl = new DialogImpl(dialogView);
if (dialogView != null) dialogView.setTag(me);
show(activity, dialogView);
}else{
} else {
show(activity, getDialogView());
}
}
Expand Down Expand Up @@ -367,7 +367,7 @@ public void run() {

if (blurViews != null) {
for (View blurView : blurViews) {
((BlurViewType) blurView).setOverlayColor(blurFrontColor);
((BlurViewType) blurView).setOverlayColor(backgroundColor == null ? blurFrontColor : backgroundColor);
((BlurViewType) blurView).setRadiusPx(dialogXRadius);
}
}
Expand Down Expand Up @@ -566,7 +566,9 @@ public void refreshView() {
}

if (blurViews != null) {
log("#blurViews != null");
for (View blurView : blurViews) {
log("#blurView: " + blurView);
((BlurViewType) blurView).setOverlayColor(backgroundColor);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -516,7 +516,7 @@ public void run() {

if (blurViews != null) {
for (View blurView : blurViews) {
((BlurViewType) blurView).setOverlayColor(blurFrontColor);
((BlurViewType) blurView).setOverlayColor(backgroundColor == null ? blurFrontColor : backgroundColor);
((BlurViewType) blurView).setRadiusPx(dialogXRadius);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -639,7 +639,7 @@ public void run() {

if (blurViews != null) {
for (View blurView : blurViews) {
((BlurViewType) blurView).setOverlayColor(blurFrontColor);
((BlurViewType) blurView).setOverlayColor(backgroundColor == null ? blurFrontColor : backgroundColor);
((BlurViewType) blurView).setRadiusPx(popNotificationRadius);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@ public void init() {
}
if (blurViews != null) {
for (View blurView : blurViews) {
((BlurViewType) blurView).setOverlayColor(blurFrontColor);
((BlurViewType) blurView).setOverlayColor(backgroundColor == null ? blurFrontColor : backgroundColor);
((BlurViewType) blurView).setRadiusPx(dialogXRadius);
}
} else {
Expand Down Expand Up @@ -1211,7 +1211,7 @@ public WaitDialog onShow(DialogXRunnable<WaitDialog> dialogXRunnable) {
onShowRunnable = dialogXRunnable;
return this;
}

ƒ
public WaitDialog onDismiss(DialogXRunnable<WaitDialog> dialogXRunnable) {
onDismissRunnable = dialogXRunnable;
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ private void init(AttributeSet attrs) {
fitSystemBarUtils = FitSystemBarUtils.attachView(this, new FitSystemBarUtils.CallBack() {
@Override
public boolean isEnable(FitSystemBarUtils.Orientation orientation) {
return true;
return isAutoUnsafePlacePadding();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ public void setDownsampleFactor(float factor) {
}

public void setOverlayColor(int color) {
log("#setOverlayColor: " + color);
if (mOverlayColor != color) {
mOverlayColor = color;
invalidate();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1065,6 +1065,7 @@ public void onClick(View v) {
});
}
})
.setAlign(CustomDialog.ALIGN.LEFT)
//.setAnimResId(R.anim.anim_right_in, R.anim.anim_right_out)
.setMaskColor(getResources().getColor(com.kongzue.dialogx.iostheme.R.color.black30))
//实现完全自定义动画效果
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/layout_custom_dialog.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="300dp">

<ImageView
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true

BUILD_VERSION=0.0.49.beta12
BUILD_VERSION=0.0.49.beta13
BUILD_VERSION_INT=48
DIALOGX_STYLE_VERSION=5
android.nonTransitiveRClass=true

0 comments on commit 5413103

Please sign in to comment.