فهرست منبع

0.0.49.beta12 ready
- 尝试修正 padding属性设置错误的bug(via @Matcha-xiaobin #356);
- 修复了 PopTip 在频繁弹出时某些已经显示的 PopTip 可能存在的导致异常显示在屏幕顶部的问题;

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);

Kongzue 1 سال پیش
والد
کامیت
4b826ea307

+ 0 - 7
DialogX/src/main/java/com/kongzue/dialogx/dialogs/CustomDialog.java

@@ -1,10 +1,8 @@
 package com.kongzue.dialogx.dialogs;
 
-import android.animation.ObjectAnimator;
 import android.animation.ValueAnimator;
 import android.app.Activity;
 import android.graphics.Color;
-import android.util.Log;
 import android.view.Gravity;
 import android.view.View;
 import android.view.ViewGroup;
@@ -301,11 +299,6 @@ public class CustomDialog extends BaseDialog {
 
                                 onGetBaseViewLoc(baseViewLoc);
                             }
-                            Log.d("TAG", "设置" +
-                                    "" +
-                                    " X-> " + calX + "  Y-> " + calY + ",  "+
-                                    " baseViewLeft-> " + baseViewLeft + "  baseViewTop-> " + baseViewTop + ",  "
-                            );
                         }
                     };
 

+ 7 - 3
DialogX/src/main/java/com/kongzue/dialogx/dialogs/PopTip.java

@@ -800,11 +800,14 @@ public class PopTip extends BaseDialog implements NoTouchInterface {
 
     private void moveUp() {
         if (getDialogImpl() != null && getDialogImpl().boxBody != null) {
-            runOnMain(new Runnable() {
+            if (getDialogImpl() == null || getDialogImpl().boxBody == null) return;
+            View bodyView = getDialogImpl().boxBody;
+            bodyView.post(new Runnable() {
                 @Override
                 public void run() {
-                    View bodyView = getDialogImpl().boxBody;
-                    if (getDialogImpl() == null || bodyView == null) return;
+                    if (getDialogImpl() == null) {
+                        return;
+                    }
                     if (style.popTipSettings() != null)
                         align = style.popTipSettings().align();
                     if (align == null) align = DialogXStyle.PopTipSettings.ALIGN.TOP;
@@ -825,6 +828,7 @@ public class PopTip extends BaseDialog implements NoTouchInterface {
                     if (bodyView.getTag() instanceof ValueAnimator) {
                         ((ValueAnimator) bodyView.getTag()).end();
                     }
+                    log("#Animation from:" + bodyView.getY() + " to:" + moveAimTop);
                     ValueAnimator valueAnimator = ValueAnimator.ofFloat(bodyView.getY(), moveAimTop);
                     bodyView.setTag(valueAnimator);
                     valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/util/BottomDialogTouchEventInterceptor.java

@@ -63,6 +63,7 @@ public class BottomDialogTouchEventInterceptor {
         View interceptTouchView = impl.bkg;
         if (me.isAllowInterceptTouch()) {
             if (isOnlyRestrictingSlideTouchEventsToScrollLayoutAreas()){
+                impl.bkg.setOnTouchListener(null);
                 interceptTouchView = (View) impl.scrollView;
             }
             View finalInterceptTouchView = interceptTouchView;