Parcourir la source

0.0.50.beta35
- Lifecycle.State.DESTROYED 时机调整到销毁 dialogImpl 之前;
- CustomDialog 中监听 baseView 位置变化的 OnDrawListener 修改为 OnPreDrawListener 以解决部分系统存在的兼容性问题;
- BaseDialog 新增 callDialogDismiss() 用于调用对应对话框实例的 dismiss()
- 新增 bindDismissWithLifecycleOwner(LifecycleOwner) 用于绑定具备特定生命周期的组件,当组件关闭时自动关闭对话框;
- PopTip 增加了限制最大可显示数量设置,例如限制只能显示最多四个提示 `PopTip.maxShowCount = 4;`;
- PopTip 增加了让位位移动画控制拦截器 PopMoveDisplacementInterceptor,可通过 `PopTip.moveDisplacementInterceptor` 进行设置;
- PopNotification 增加了限制最大可显示数量设置,例如限制只能显示最多四个提示 `PopNotification.maxShowCount = 4;`;
- PopNotification 增加了让位位移动画控制拦截器 PopMoveDisplacementInterceptor,可通过 `PopNotification.moveDisplacementInterceptor` 进行设置;
- PopMenu、BottomMenu、MessageMenu 增加了菜单分割线设置:`.setItemDivider(ItemDivider)`,其中ItemDivider 提供了 left(左边距(dp))、right(右边距(dp))、color(颜色)设置项,可通过对应的 set 方法进行设置,颜色设置中支持指定亮暗色模式(参数 light)单独设置不同的颜色;

Kongzue il y a 1 semaine
Parent
commit
5e8044b21b

+ 6 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/BottomMenu.java

@@ -1596,4 +1596,10 @@ public class BottomMenu extends BottomDialog {
         super.bindDismissWithLifecycleOwnerPrivate(owner);
         return this;
     }
+
+    public BottomMenu setItemDivider(ItemDivider itemDivider) {
+        this.itemDivider = itemDivider;
+        refreshUI();
+        return this;
+    }
 }

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/MessageMenu.java

@@ -1595,6 +1595,7 @@ public class MessageMenu extends MessageDialog {
 
     public MessageMenu setItemDivider(ItemDivider itemDivider) {
         this.itemDivider = itemDivider;
+        refreshUI();
         return this;
     }
 }

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/PopMenu.java

@@ -1569,6 +1569,7 @@ public class PopMenu extends BaseDialog {
 
     public PopMenu setItemDivider(ItemDivider itemDivider) {
         this.itemDivider = itemDivider;
+        refreshUI();
         return this;
     }
 }

+ 9 - 1
DialogX/src/main/java/com/kongzue/dialogx/util/ItemDivider.java

@@ -10,7 +10,10 @@ public class ItemDivider {
     private int left;       //左边距(dp)
     private int right;      //右边距(dp)
     private int width = 1;  //分割线宽度(px)
-    private int[] color = {0xFFF3F4F6, 0xFF3A3A3A};     //颜色
+    private int[] color = {0xFFDFE1E5, 0xFF3A3A3A};     //颜色
+
+    public ItemDivider() {
+    }
 
     public ItemDivider(int left, int right, int width) {
         this.left = left;
@@ -58,6 +61,11 @@ public class ItemDivider {
         return this;
     }
 
+    public ItemDivider setColor(int color) {
+        this.color = new int[]{color, color};
+        return this;
+    }
+
     @Override
     public String toString() {
         return "ItemDivider{" +

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

@@ -89,6 +89,7 @@ import com.kongzue.dialogx.style.IOSStyle;
 import com.kongzue.dialogx.style.KongzueStyle;
 import com.kongzue.dialogx.style.MIUIStyle;
 import com.kongzue.dialogx.style.MaterialStyle;
+import com.kongzue.dialogx.util.ItemDivider;
 import com.kongzue.dialogx.util.TextInfo;
 import com.kongzue.dialogxdemo.BuildConfig;
 import com.kongzue.dialogxdemo.R;
@@ -469,7 +470,7 @@ public class MainActivity extends BaseActivity {
                         btnSelectMenu.setText(text);
                         return false;
                     }
-                });
+                }).setItemDivider(new ItemDivider(15,15,1));
             }
         });
 

+ 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.beta34
+BUILD_VERSION=0.0.50.beta35
 BUILD_VERSION_INT=50
 DIALOGX_STYLE_VERSION=5
 android.nonTransitiveRClass=true