소스 검색

0.0.48.beta15
- 所有主题的主题默认设置修改为对外暴露的类而非之前的匿名内部类,以方便对内部具体的属性进行覆写,例如:
```java
DialogX.globalStyle=new IOSStyle(){
@Override
public HorizontalButtonRes overrideHorizontalButtonRes() {
return new IOSStyle.DefaultHorizontalButtonRes(){
@Override
public int overrideHorizontalOkButtonBackgroundRes(int visibleButtonCount, boolean light) {
return super.overrideHorizontalOkButtonBackgroundRes(visibleButtonCount, light);
}
};
}
@Override
public PopTipSettings popTipSettings() {
return new IOSStyle.DefaultPopTipSettings(){
@Override
public ALIGN align() {
return super.align();
}
};
}
};
```
- 关于 BaseDialog.java 的一些错误修正,包括 `getRootFrameLayout()` 方法可能引发空指针异常等;
- 修复 lifecycle 状态引发的一些异常;
- 修复 PopNotification 在 iOS 主题下按钮无法点击的问题;

Kongzue 2 년 전
부모
커밋
ea81387ef7

+ 14 - 14
DialogX/src/main/java/com/kongzue/dialogx/dialogs/PopNotification.java

@@ -641,6 +641,19 @@ public class PopNotification extends BaseDialog implements NoTouchInterface {
                 }
             });
 
+            boxBody.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    if (onPopNotificationClickListener != null) {
+                        if (!onPopNotificationClickListener.onClick(me, v)) {
+                            dismiss();
+                        }
+                    } else {
+                        dismiss();
+                    }
+                }
+            });
+
             txtDialogxButton.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
@@ -729,19 +742,6 @@ public class PopNotification extends BaseDialog implements NoTouchInterface {
                 imgDialogxPopIcon.setLayoutParams(iLp);
             }
 
-            boxBody.setOnClickListener(new View.OnClickListener() {
-                @Override
-                public void onClick(View v) {
-                    if (onPopNotificationClickListener != null) {
-                        if (!onPopNotificationClickListener.onClick(me, v)) {
-                            dismiss();
-                        }
-                    } else {
-                        dismiss();
-                    }
-                }
-            });
-
             if (slideToClose) {
                 boxBody.setOnTouchListener(new View.OnTouchListener() {
 
@@ -794,7 +794,7 @@ public class PopNotification extends BaseDialog implements NoTouchInterface {
                                 }
                                 break;
                         }
-                        return true;
+                        return false;
                     }
                 });
             } else {

+ 2 - 1
app/src/main/java/com/kongzue/dialogxdemo/activity/MainActivity.java

@@ -1152,6 +1152,7 @@ public class MainActivity extends BaseActivity {
                 PopTip.show("存储空间不足").setButton("立即清理", new OnDialogButtonClickListener<PopTip>() {
                     @Override
                     public boolean onClick(PopTip baseDialog, View v) {
+                        toast("点击了立即清理");
                         return false;
                     }
                 }).iconWarning();
@@ -1279,7 +1280,7 @@ public class MainActivity extends BaseActivity {
                         .setButton("回复", new OnDialogButtonClickListener<PopNotification>() {
                             @Override
                             public boolean onClick(PopNotification baseDialog, View v) {
-                                PopTip.show("点击回复按钮");
+                                toast("点击回复按钮");
                                 return false;
                             }
                         })