1
0
Эх сурвалжийг харах

0.0.50.beta17.1
- MessageDialog 和 BottomDialog 的空指针异常修复

0.0.50.beta17
- TextInfo 新增对自定义 Typeface 的支持;
- 修复了 MessageDialog 和 BottomDialog 在不设置任何 button 时可能存在布局占位的问题;
- 修复了 MIUI 主题中的已知问题;
- 去除了 OnBindView 的异常日志打印;

Kongzue 8 сар өмнө
parent
commit
ea7dff1c61

+ 5 - 5
DialogX/src/main/java/com/kongzue/dialogx/dialogs/BottomDialog.java

@@ -539,8 +539,9 @@ public class BottomDialog extends BaseDialog implements DialogXBaseBottomDialog
             useTextInfo(btnSelectOther, otherTextInfo);
             useTextInfo(btnSelectPositive, okTextInfo);
 
-            boxButton.setVisibility(btnSelectNegative.getVisibility() == View.VISIBLE || btnSelectOther.getVisibility() == View.VISIBLE || btnSelectPositive.getVisibility() == View.VISIBLE ? View.VISIBLE : View.GONE);
-
+            if (boxButton != null) {
+                boxButton.setVisibility(btnSelectNegative.getVisibility() == View.VISIBLE || btnSelectOther.getVisibility() == View.VISIBLE || btnSelectPositive.getVisibility() == View.VISIBLE ? View.VISIBLE : View.GONE);
+            }
             if (titleIcon != null) {
                 int size = (int) txtDialogTitle.getTextSize();
                 titleIcon.setBounds(0, 0, size, size);
@@ -573,9 +574,8 @@ public class BottomDialog extends BaseDialog implements DialogXBaseBottomDialog
             if (backgroundRadius > -1) {
                 if (bkg.getBackground() instanceof GradientDrawable) {
                     GradientDrawable gradientDrawable = (GradientDrawable) bkg.getBackground();
-                    if (gradientDrawable != null) gradientDrawable.setCornerRadii(new float[]{
-                            backgroundRadius, backgroundRadius, backgroundRadius, backgroundRadius, 0, 0, 0, 0
-                    });
+                    if (gradientDrawable != null)
+                        gradientDrawable.setCornerRadii(new float[]{backgroundRadius, backgroundRadius, backgroundRadius, backgroundRadius, 0, 0, 0, 0});
                 }
                 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
                     bkg.setOutlineProvider(new ViewOutlineProvider() {

+ 3 - 2
DialogX/src/main/java/com/kongzue/dialogx/dialogs/MessageDialog.java

@@ -662,8 +662,9 @@ public class MessageDialog extends BaseDialog {
             useTextInfo(btnSelectNegative, cancelTextInfo);
             useTextInfo(btnSelectOther, otherTextInfo);
 
-            boxButton.setVisibility(btnSelectNegative.getVisibility() == View.VISIBLE || btnSelectOther.getVisibility() == View.VISIBLE || btnSelectPositive.getVisibility() == View.VISIBLE ? View.VISIBLE : View.GONE);
-
+            if (boxButton != null) {
+                boxButton.setVisibility(btnSelectNegative.getVisibility() == View.VISIBLE || btnSelectOther.getVisibility() == View.VISIBLE || btnSelectPositive.getVisibility() == View.VISIBLE ? View.VISIBLE : View.GONE);
+            }
             if (titleIcon != null) {
                 int size = (int) txtDialogTitle.getTextSize();
                 titleIcon.setBounds(0, 0, size, size);

+ 1 - 1
gradle.properties

@@ -19,7 +19,7 @@ android.useAndroidX=true
 # Automatically convert third-party libraries to use AndroidX
 android.enableJetifier=true
 
-BUILD_VERSION=0.0.50.beta17
+BUILD_VERSION=0.0.50.beta17.1
 BUILD_VERSION_INT=49
 DIALOGX_STYLE_VERSION=5
 android.nonTransitiveRClass=true