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

允许 BottomDialog , BottomMenu 和 MessageDialog 等使用 setHapticFeedbackEnabled 设置震动。

HChen 1 жил өмнө
parent
commit
d6afd1635f

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

@@ -1354,6 +1354,11 @@ public class BottomDialog extends BaseDialog implements DialogXBaseBottomDialog
         return this;
     }
 
+    public BottomDialog setHapticFeedbackEnabled(boolean isHapticFeedbackEnabled) {
+        this.isHapticFeedbackEnabled = isHapticFeedbackEnabled ? 1 : 0;
+        return this;
+    }
+
     public BottomDialog onShow(DialogXRunnable<BottomDialog> dialogXRunnable) {
         onShowRunnable = dialogXRunnable;
         if (isShow() && onShowRunnable != null) {

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

@@ -1086,6 +1086,10 @@ public class BottomMenu extends BottomDialog {
         return this;
     }
 
+    public BottomMenu setHapticFeedbackEnabled(boolean isHapticFeedbackEnabled) {
+        this.isHapticFeedbackEnabled = isHapticFeedbackEnabled ? 1 : 0;
+        return this;
+    }
 
     /**
      * 建议使用 {@link com.kongzue.dialogx.dialogs.BottomMenu#setOkButton(OnBottomMenuButtonClickListener<BottomMenu>)}

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

@@ -1147,6 +1147,11 @@ public class MessageDialog extends BaseDialog {
         return this;
     }
 
+    public MessageDialog setHapticFeedbackEnabled(boolean isHapticFeedbackEnabled) {
+        this.isHapticFeedbackEnabled = isHapticFeedbackEnabled ? 1 : 0;
+        return this;
+    }
+
     public TextInfo getCancelTextInfo() {
         return cancelTextInfo;
     }

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

@@ -1184,6 +1184,11 @@ public class PopMenu extends BaseDialog {
         return this;
     }
 
+    public PopMenu setHapticFeedbackEnabled(boolean isHapticFeedbackEnabled) {
+        this.isHapticFeedbackEnabled = isHapticFeedbackEnabled ? 1 : 0;
+        return this;
+    }
+
     public float getRadius() {
         return backgroundRadius;
     }

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

@@ -1157,6 +1157,11 @@ public class PopTip extends BaseDialog implements NoTouchInterface {
         return this;
     }
 
+    public PopTip setHapticFeedbackEnabled(boolean isHapticFeedbackEnabled) {
+        this.isHapticFeedbackEnabled = isHapticFeedbackEnabled ? 1 : 0;
+        return this;
+    }
+
     @Override
     protected void shutdown() {
         dismiss();

+ 0 - 5
DialogX/src/main/java/com/kongzue/dialogx/interfaces/BaseDialog.java

@@ -1028,11 +1028,6 @@ public abstract class BaseDialog implements LifecycleOwner {
         dialogView = new WeakReference<>(view);
     }
 
-    public BaseDialog setHapticFeedbackEnabled(boolean isHapticFeedbackEnabled) {
-        this.isHapticFeedbackEnabled = isHapticFeedbackEnabled ? 1 : 0;
-        return this;
-    }
-
     protected void haptic(View v) {
         if (v != null)
             if (DialogX.useHaptic && isHapticFeedbackEnabled == -1)