Explorar o código

add miui dialog style

kongzue %!s(int64=4) %!d(string=hai) anos
pai
achega
d52b1b63d9
Modificáronse 56 ficheiros con 859 adicións e 32 borrados
  1. 1 0
      .idea/gradle.xml
  2. 0 2
      DialogX/build.gradle
  3. 0 2
      DialogX/src/main/java/com/kongzue/dialogx/DialogX.java
  4. 5 3
      DialogX/src/main/java/com/kongzue/dialogx/impl/ActivityLifecycleImpl.java
  5. 1 2
      DialogX/src/main/java/com/kongzue/dialogx/interfaces/BaseDialog.java
  6. 5 5
      DialogX/src/main/java/com/kongzue/dialogx/util/views/BlurView.java
  7. 13 2
      DialogX/src/main/java/com/kongzue/dialogx/util/views/DialogXBaseRelativeLayout.java
  8. 0 13
      DialogX/src/main/res/values/colors.xml
  9. 6 0
      DialogXIOSStyle/src/main/res/drawable/scrollbar_dialogx_vertical.xml
  10. 7 0
      DialogXIOSStyle/src/main/res/drawable/scrollbar_dialogx_vertical_dark.xml
  11. 3 0
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_ios.xml
  12. 3 0
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_ios_dark.xml
  13. 9 0
      DialogXIOSStyle/src/main/res/values/attrs.xml
  14. 8 0
      DialogXIOSStyle/src/main/res/values/styles.xml
  15. 1 1
      DialogXKongzueStyle/src/main/res/drawable/editbox_dialogx_kongzue_night.xml
  16. 0 0
      DialogXKongzueStyle/src/main/res/drawable/rect_dialogx_kongzue_editbox_normal_night.xml
  17. 8 0
      DialogXKongzueStyle/src/main/res/values/styles.xml
  18. 1 0
      DialogXMIUIStyle/.gitignore
  19. 31 0
      DialogXMIUIStyle/build.gradle
  20. 0 0
      DialogXMIUIStyle/consumer-rules.pro
  21. 21 0
      DialogXMIUIStyle/proguard-rules.pro
  22. 5 0
      DialogXMIUIStyle/src/main/AndroidManifest.xml
  23. 66 0
      DialogXMIUIStyle/src/main/java/com/kongzue/dialogx/interfaces/DialogXStyle.java
  24. 71 0
      DialogXMIUIStyle/src/main/java/com/kongzue/dialogx/style/MIUIStyle.java
  25. 11 0
      DialogXMIUIStyle/src/main/res/anim/anim_dialogx_bottom_enter.xml
  26. 11 0
      DialogXMIUIStyle/src/main/res/anim/anim_dialogx_bottom_exit.xml
  27. 6 0
      DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_blue.xml
  28. 6 0
      DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_blue_night.xml
  29. 6 0
      DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_gray.xml
  30. 6 0
      DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_gray_night.xml
  31. 6 0
      DialogXMIUIStyle/src/main/res/drawable/editbox_dialogx_miui_light.xml
  32. 6 0
      DialogXMIUIStyle/src/main/res/drawable/editbox_dialogx_miui_night.xml
  33. 11 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_bkg_light.xml
  34. 11 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_bkg_night.xml
  35. 11 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_normal.xml
  36. 10 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_normal_night.xml
  37. 11 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_press.xml
  38. 10 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_press_night.xml
  39. 10 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_normal.xml
  40. 10 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_normal_night.xml
  41. 10 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_press.xml
  42. 10 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_press_night.xml
  43. 13 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_focus.xml
  44. 13 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_focus_night.xml
  45. 9 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_normal.xml
  46. 9 0
      DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_normal_night.xml
  47. 6 0
      DialogXMIUIStyle/src/main/res/drawable/scrollbar_dialogx_vertical.xml
  48. 7 0
      DialogXMIUIStyle/src/main/res/drawable/scrollbar_dialogx_vertical_dark.xml
  49. 154 0
      DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui.xml
  50. 154 0
      DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui_dark.xml
  51. 50 0
      DialogXMIUIStyle/src/main/res/values/colors.xml
  52. 8 0
      DialogXMIUIStyle/src/main/res/values/styles.xml
  53. 1 1
      README.md
  54. 1 0
      app/build.gradle
  55. 6 1
      app/src/main/java/com/kongzue/dialogxdemo/MainActivity.java
  56. 1 0
      settings.gradle

+ 1 - 0
.idea/gradle.xml

@@ -14,6 +14,7 @@
             <option value="$PROJECT_DIR$/DialogX" />
             <option value="$PROJECT_DIR$/DialogXIOSStyle" />
             <option value="$PROJECT_DIR$/DialogXKongzueStyle" />
+            <option value="$PROJECT_DIR$/DialogXMIUIStyle" />
             <option value="$PROJECT_DIR$/app" />
           </set>
         </option>

+ 0 - 2
DialogX/build.gradle

@@ -26,6 +26,4 @@ android {
 dependencies {
     implementation fileTree(dir: "libs", include: ["*.jar"])
     implementation 'androidx.appcompat:appcompat:1.2.0'
-    implementation project(path: ':DialogXIOSStyle')
-    implementation project(path: ':DialogXKongzueStyle')
 }

+ 0 - 2
DialogX/src/main/java/com/kongzue/dialogx/DialogX.java

@@ -5,8 +5,6 @@ import android.util.Log;
 
 import com.kongzue.dialogx.interfaces.BaseDialog;
 import com.kongzue.dialogx.interfaces.DialogXStyle;
-import com.kongzue.dialogx.style.IOSStyle;
-import com.kongzue.dialogx.style.KongzueStyle;
 import com.kongzue.dialogx.style.MaterialStyle;
 
 /**

+ 5 - 3
DialogX/src/main/java/com/kongzue/dialogx/impl/ActivityLifecycleImpl.java

@@ -31,7 +31,9 @@ public class ActivityLifecycleImpl implements Application.ActivityLifecycleCallb
     
     @Override
     public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle savedInstanceState) {
-    
+        if (onActivityResumeCallBack != null) {
+            onActivityResumeCallBack.getActivity(activity);
+        }
     }
     
     @Override
@@ -45,7 +47,7 @@ public class ActivityLifecycleImpl implements Application.ActivityLifecycleCallb
             return;
         }
         if (onActivityResumeCallBack != null) {
-            onActivityResumeCallBack.onResume(activity);
+            onActivityResumeCallBack.getActivity(activity);
         }
     }
     
@@ -70,6 +72,6 @@ public class ActivityLifecycleImpl implements Application.ActivityLifecycleCallb
     }
     
     public interface onActivityResumeCallBack {
-        void onResume(Activity activity);
+        void getActivity(Activity activity);
     }
 }

+ 1 - 2
DialogX/src/main/java/com/kongzue/dialogx/interfaces/BaseDialog.java

@@ -14,7 +14,6 @@ import android.widget.LinearLayout;
 import android.widget.TextView;
 
 import com.kongzue.dialogx.DialogX;
-import com.kongzue.dialogx.R;
 import com.kongzue.dialogx.impl.ActivityLifecycleImpl;
 import com.kongzue.dialogx.util.TextInfo;
 
@@ -38,7 +37,7 @@ public class BaseDialog {
         applicationContextWeakReference = new WeakReference<>(context.getApplicationContext());
         ActivityLifecycleImpl.init(context, new ActivityLifecycleImpl.onActivityResumeCallBack() {
             @Override
-            public void onResume(Activity activity) {
+            public void getActivity(Activity activity) {
                 try {
                     rootFrameLayout = new WeakReference<>((FrameLayout) activity.getWindow().getDecorView().findViewById(android.R.id.content));
                 } catch (Exception e) {

+ 5 - 5
DialogX/src/main/java/com/kongzue/dialogx/util/views/BlurView.java

@@ -220,8 +220,6 @@ public class BlurView extends View {
                 }
                 
                 r = true;
-            } catch (OutOfMemoryError e) {
-                if (isDebug()) e.printStackTrace();
             } catch (Exception e) {
                 if (isDebug()) e.printStackTrace();
             } finally {
@@ -417,15 +415,17 @@ public class BlurView extends View {
         }.start();
     }
     
+    private static boolean DEBUGMODE = false;
+    
     static boolean isDebug() {
-        return DialogX.DEBUGMODE;
+        return DEBUGMODE && DialogX.DEBUGMODE;
     }
     
     public static void log(Object o) {
-        if (DEBUGMODE) Log.i(">>>", o.toString());
+        if (isDebug()) Log.i(">>>", o.toString());
     }
     
     public static void error(Object o) {
-        if (DEBUGMODE) Log.e(">>>", o.toString());
+        if (isDebug()) Log.e(">>>", o.toString());
     }
 }

+ 13 - 2
DialogX/src/main/java/com/kongzue/dialogx/util/views/DialogXBaseRelativeLayout.java

@@ -11,8 +11,12 @@ import android.view.WindowInsets;
 import android.view.inputmethod.InputMethodManager;
 import android.widget.RelativeLayout;
 
+import com.kongzue.dialogx.R;
 import com.kongzue.dialogx.interfaces.OnBackPressedListener;
 
+import java.util.Arrays;
+import java.util.List;
+
 /**
  * @author: Kongzue
  * @github: https://github.com/kongzue/
@@ -98,12 +102,19 @@ public class DialogXBaseRelativeLayout extends RelativeLayout {
         public void onShow() {
         }
         
-        ;
-        
         public abstract void onDismiss();
     }
     
     private void paddingView(int left, int top, int right, int bottom) {
+        MaxRelativeLayout bkgView = findViewById(R.id.bkg);
+        if (bkgView != null) {
+            LayoutParams bkgLp = (LayoutParams) bkgView.getLayoutParams();
+            if(bkgLp.getRules()[ALIGN_PARENT_BOTTOM] == RelativeLayout.TRUE){
+                bkgView.setPadding(0, 0, 0, bottom);
+                setPadding(left, top, right, 0);
+                return;
+            }
+        }
         setPadding(left, top, right, bottom);
     }
     

+ 0 - 13
DialogX/src/main/res/values/colors.xml

@@ -31,17 +31,4 @@
     <color name="white10">#1Affffff</color>
 
     <color name="dialogxMaterialDarkDialogBkgColor">#343434</color>
-    <color name="dialogxColorBlue">#2196F3</color>
-    <color name="dialogxKongzueLightOkButtonBkgColor">#E1E9F1</color>
-    <color name="dialogxKongzueLightOkButtonBkgColorPress">#CEDAE6</color>
-    <color name="dialogxKongzueLightOtherButtonBkgColor">#F4F5F6</color>
-    <color name="dialogxKongzueLightOtherButtonBkgColorPress">#E6E8EA</color>
-    <color name="dialogxKongzueDarkBkgColor">#181818</color>
-    <color name="dialogxKongzueDarkButtonBkgColor">#272727</color>
-    <color name="dialogxKongzueDarkButtonBkgColorPress">#33363B</color>
-
-    <color name="dialogxIOSSplitLight">#2c000000</color>
-    <color name="dialogxIOSSplitDark">#4e4e50</color>
-    <color name="dialogxIOSBlue">#007aff</color>
-    <color name="dialogxButtonIOSLightPress">#0f000000</color>
 </resources>

+ 6 - 0
DialogXIOSStyle/src/main/res/drawable/scrollbar_dialogx_vertical.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle">
+    <solid android:color="#56000000"></solid>
+    <corners android:radius="15dp" />
+    <stroke android:width="5dp" android:color="#00000000" />
+</shape>

+ 7 - 0
DialogXIOSStyle/src/main/res/drawable/scrollbar_dialogx_vertical_dark.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle">
+    <solid android:color="#56ffffff"></solid>
+    <corners android:radius="15dp" />
+    <stroke android:width="5dp" android:color="#00000000" />
+</shape>

+ 3 - 0
DialogXIOSStyle/src/main/res/layout/layout_dialogx_ios.xml

@@ -41,6 +41,9 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
+                    android:scrollbarSize="7dp"
+                    android:scrollbarThumbVertical="@drawable/scrollbar_dialogx_vertical"
+                    android:scrollbars="vertical"
                     android:layout_weight="1">
 
                     <LinearLayout

+ 3 - 0
DialogXIOSStyle/src/main/res/layout/layout_dialogx_ios_dark.xml

@@ -41,6 +41,9 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
+                    android:scrollbarSize="7dp"
+                    android:scrollbarThumbVertical="@drawable/scrollbar_dialogx_vertical_dark"
+                    android:scrollbars="vertical"
                     android:layout_weight="1">
 
                     <LinearLayout

+ 9 - 0
DialogXIOSStyle/src/main/res/values/attrs.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <declare-styleable name="MaxRelativeLayout">
+        <attr name="maxLayoutWidth" format="dimension"/>
+        <attr name="maxLayoutHeight" format="dimension"/>
+    </declare-styleable>
+
+</resources>

+ 8 - 0
DialogXIOSStyle/src/main/res/values/styles.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <style name="AppTheme" />
+
+    <style name="AppThemeDark" />
+
+</resources>

+ 1 - 1
DialogXKongzueStyle/src/main/res/drawable/editbox_dialogx_kongzue_night.xml

@@ -2,5 +2,5 @@
 <selector xmlns:android="http://schemas.android.com/apk/res/android"
     android:exitFadeDuration="200">
     <item android:drawable="@drawable/rect_dialogx_kongzue_editbox_focus" android:state_focused="true" />
-    <item android:drawable="@drawable/rect_dialogx_kongzue_editbox_normal_dark" android:state_focused="false" />
+    <item android:drawable="@drawable/rect_dialogx_kongzue_editbox_normal_night" android:state_focused="false" />
 </selector>

+ 0 - 0
DialogXKongzueStyle/src/main/res/drawable/rect_dialogx_kongzue_editbox_normal_dark.xml → DialogXKongzueStyle/src/main/res/drawable/rect_dialogx_kongzue_editbox_normal_night.xml


+ 8 - 0
DialogXKongzueStyle/src/main/res/values/styles.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <style name="AppTheme" />
+
+    <style name="AppThemeDark" />
+
+</resources>

+ 1 - 0
DialogXMIUIStyle/.gitignore

@@ -0,0 +1 @@
+/build

+ 31 - 0
DialogXMIUIStyle/build.gradle

@@ -0,0 +1,31 @@
+apply plugin: 'com.android.library'
+
+android {
+    compileSdkVersion 30
+
+    defaultConfig {
+        minSdkVersion 21
+        targetSdkVersion 30
+        versionCode 1
+        versionName "1.0"
+
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+        consumerProguardFiles "consumer-rules.pro"
+    }
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+        }
+    }
+}
+
+dependencies {
+    implementation fileTree(dir: "libs", include: ["*.jar"])
+    implementation 'androidx.appcompat:appcompat:1.2.0'
+    testImplementation 'junit:junit:4.12'
+    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+
+}

+ 0 - 0
DialogXMIUIStyle/consumer-rules.pro


+ 21 - 0
DialogXMIUIStyle/proguard-rules.pro

@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile

+ 5 - 0
DialogXMIUIStyle/src/main/AndroidManifest.xml

@@ -0,0 +1,5 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.kongzue.dialogx.miuistyle">
+
+    /
+</manifest>

+ 66 - 0
DialogXMIUIStyle/src/main/java/com/kongzue/dialogx/interfaces/DialogXStyle.java

@@ -0,0 +1,66 @@
+package com.kongzue.dialogx.interfaces;
+
+/**
+ * @author: Kongzue
+ * @github: https://github.com/kongzue/
+ * @homepage: http://kongzue.com/
+ * @mail: myzcxhh@live.cn
+ * @createTime: 2020/9/26 13:14
+ */
+public interface DialogXStyle {
+    
+    int styleVer = 1;
+    
+    int BUTTON_OK = 1;
+    int BUTTON_CANCEL = 2;
+    int BUTTON_OTHER = 3;
+    int SPACE = 4;
+    int SPLIT = 5;
+    
+    int layout(boolean light);
+    
+    int enterAnimResId();
+    
+    int exitAnimResId();
+    
+    int[] verticalButtonOrder();
+    
+    int[] horizontalButtonOrder();
+    
+    int splitWidthPx();
+    
+    int splitColorRes(boolean light);
+    
+    BlurBackgroundSetting blurSettings();
+    
+    HorizontalButtonRes overrideHorizontalButtonRes();
+    
+    VerticalButtonRes overrideVerticalButtonRes();
+    
+    interface BlurBackgroundSetting {
+        
+        boolean blurBackground();
+        
+        int blurForwardColorRes(boolean light);
+        
+        int blurBackgroundRoundRadiusPx();
+    }
+    
+    interface HorizontalButtonRes {
+        
+        int overrideHorizontalOkButtonBackgroundRes(int visibleButtonCount, boolean light);
+        
+        int overrideHorizontalCancelButtonBackgroundRes(int visibleButtonCount, boolean light);
+        
+        int overrideHorizontalOtherButtonBackgroundRes(int visibleButtonCount, boolean light);
+    }
+    
+    interface VerticalButtonRes {
+        
+        int overrideVerticalOkButtonBackgroundRes(int visibleButtonCount, boolean light);
+        
+        int overrideVerticalCancelButtonBackgroundRes(int visibleButtonCount, boolean light);
+        
+        int overrideVerticalOtherButtonBackgroundRes(int visibleButtonCount, boolean light);
+    }
+}

+ 71 - 0
DialogXMIUIStyle/src/main/java/com/kongzue/dialogx/style/MIUIStyle.java

@@ -0,0 +1,71 @@
+package com.kongzue.dialogx.style;
+
+import com.kongzue.dialogx.interfaces.DialogXStyle;
+import com.kongzue.dialogx.miuistyle.R;
+
+/**
+ * @author: Kongzue
+ * @github: https://github.com/kongzue/
+ * @homepage: http://kongzue.com/
+ * @mail: myzcxhh@live.cn
+ * @createTime: 2020/9/26 17:04
+ */
+public class MIUIStyle implements DialogXStyle {
+    
+    private MIUIStyle() {
+    }
+    
+    public static MIUIStyle style() {
+        return new MIUIStyle();
+    }
+    
+    @Override
+    public int layout(boolean light) {
+        return light ? R.layout.layout_dialogx_miui : R.layout.layout_dialogx_miui_dark;
+    }
+    
+    @Override
+    public int enterAnimResId() {
+        return R.anim.anim_dialogx_bottom_enter;
+    }
+    
+    @Override
+    public int exitAnimResId() {
+        return R.anim.anim_dialogx_bottom_exit;
+    }
+    
+    @Override
+    public int[] verticalButtonOrder() {
+        return new int[]{BUTTON_OK, BUTTON_OTHER, BUTTON_CANCEL};
+    }
+    
+    @Override
+    public int[] horizontalButtonOrder() {
+        return new int[]{BUTTON_CANCEL, BUTTON_OTHER, BUTTON_OK};
+    }
+    
+    @Override
+    public int splitWidthPx() {
+        return 0;
+    }
+    
+    @Override
+    public int splitColorRes(boolean light) {
+        return 0;
+    }
+    
+    @Override
+    public BlurBackgroundSetting blurSettings() {
+        return null;
+    }
+    
+    @Override
+    public HorizontalButtonRes overrideHorizontalButtonRes() {
+        return null;
+    }
+    
+    @Override
+    public VerticalButtonRes overrideVerticalButtonRes() {
+        return null;
+    }
+}

+ 11 - 0
DialogXMIUIStyle/src/main/res/anim/anim_dialogx_bottom_enter.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate
+        android:duration="300"
+        android:fromYDelta="100%p"
+        android:toYDelta="0" />
+    <alpha
+        android:duration="300"
+        android:fromAlpha="0.0"
+        android:toAlpha="1.0" />
+</set>

+ 11 - 0
DialogXMIUIStyle/src/main/res/anim/anim_dialogx_bottom_exit.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate
+        android:duration="300"
+        android:fromYDelta="0"
+        android:toYDelta="100%p"/>
+    <alpha
+        android:duration="300"
+        android:fromAlpha="1.0"
+        android:toAlpha="0.0"/>
+</set>

+ 6 - 0
DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_blue.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:exitFadeDuration="100">
+    <item android:drawable="@drawable/rect_dialogx_miui_button_blue_press" android:state_pressed="true" />
+    <item android:drawable="@drawable/rect_dialogx_miui_button_blue_normal" android:state_pressed="false" />
+</selector>

+ 6 - 0
DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_blue_night.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:exitFadeDuration="100">
+    <item android:drawable="@drawable/rect_dialogx_miui_button_blue_press_night" android:state_pressed="true" />
+    <item android:drawable="@drawable/rect_dialogx_miui_button_blue_normal_night" android:state_pressed="false" />
+</selector>

+ 6 - 0
DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_gray.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:exitFadeDuration="100">
+    <item android:drawable="@drawable/rect_dialogx_miui_button_gray_press" android:state_pressed="true" />
+    <item android:drawable="@drawable/rect_dialogx_miui_button_gray_normal" android:state_pressed="false" />
+</selector>

+ 6 - 0
DialogXMIUIStyle/src/main/res/drawable/button_dialogx_miui_gray_night.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:exitFadeDuration="100">
+    <item android:drawable="@drawable/rect_dialogx_miui_button_gray_press_night" android:state_pressed="true" />
+    <item android:drawable="@drawable/rect_dialogx_miui_button_gray_normal_night" android:state_pressed="false" />
+</selector>

+ 6 - 0
DialogXMIUIStyle/src/main/res/drawable/editbox_dialogx_miui_light.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:exitFadeDuration="200">
+    <item android:drawable="@drawable/rect_dialogx_miui_editbox_focus" android:state_focused="true" />
+    <item android:drawable="@drawable/rect_dialogx_miui_editbox_normal" android:state_focused="false" />
+</selector>

+ 6 - 0
DialogXMIUIStyle/src/main/res/drawable/editbox_dialogx_miui_night.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:exitFadeDuration="200">
+    <item android:drawable="@drawable/rect_dialogx_miui_editbox_focus_night" android:state_focused="true" />
+    <item android:drawable="@drawable/rect_dialogx_miui_editbox_normal_night" android:state_focused="false" />
+</selector>

+ 11 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_bkg_light.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <!--left to right-->
+    <solid
+        android:color="@color/white"/>
+
+    <corners
+        android:topRightRadius="20dp"
+        android:topLeftRadius="20dp"/>
+</shape>

+ 11 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_bkg_night.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <!--left to right-->
+    <solid
+        android:color="@color/dialogxMIUIEditboxBkgDark"/>
+
+    <corners
+        android:topRightRadius="20dp"
+        android:topLeftRadius="20dp"/>
+</shape>

+ 11 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_normal.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <!-- 填充颜色 -->
+    <solid android:color="@color/dialogxMIUIButtonBlueNormal"></solid>
+
+    <!-- 矩形的圆角半径 -->
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 10 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_normal_night.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid android:color="@color/dialogxMIUIButtonBlueNormalDark"/>
+
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 11 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_press.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <!-- 填充颜色 -->
+    <solid android:color="@color/dialogxMIUIButtonBluePress"></solid>
+
+    <!-- 矩形的圆角半径 -->
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 10 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_blue_press_night.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid android:color="@color/dialogxMIUIButtonBluePressDark"/>
+
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 10 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_normal.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid android:color="@color/dialogxMIUIButtonGrayNormal"/>
+
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 10 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_normal_night.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid android:color="@color/dialogxMIUIButtonGrayNormalDark"/>
+
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 10 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_press.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid android:color="@color/dialogxMIUIButtonGrayPress"/>
+
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 10 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_button_gray_press_night.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid android:color="@color/dialogxMIUIButtonGrayPressDark"/>
+
+    <corners
+        android:radius="99dp"/>
+
+</shape>

+ 13 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_focus.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <stroke
+        android:color="@color/dialogxMIUIEditboxBlue"
+        android:width="2dp"/>
+
+    <solid
+        android:color="@color/dialogxMIUIEditboxBkg"/>
+
+    <corners android:radius="15dp" />
+</shape>

+ 13 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_focus_night.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <stroke
+        android:color="#0C84FF"
+        android:width="2dp"/>
+
+    <solid
+        android:color="@color/dialogxMIUIEditboxBkgDeepDark"/>
+
+    <corners android:radius="15dp" />
+</shape>

+ 9 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_normal.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid
+        android:color="@color/dialogxMIUIEditboxBkg"/>
+
+    <corners android:radius="15dp" />
+</shape>

+ 9 - 0
DialogXMIUIStyle/src/main/res/drawable/rect_dialogx_miui_editbox_normal_night.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <solid
+        android:color="@color/dialogxMIUIEditboxBkgDeepDark"/>
+
+    <corners android:radius="15dp" />
+</shape>

+ 6 - 0
DialogXMIUIStyle/src/main/res/drawable/scrollbar_dialogx_vertical.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle">
+    <solid android:color="#56000000"></solid>
+    <corners android:radius="15dp" />
+    <stroke android:width="5dp" android:color="#00000000" />
+</shape>

+ 7 - 0
DialogXMIUIStyle/src/main/res/drawable/scrollbar_dialogx_vertical_dark.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle">
+    <solid android:color="#56ffffff"></solid>
+    <corners android:radius="15dp" />
+    <stroke android:width="5dp" android:color="#00000000" />
+</shape>

+ 154 - 0
DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui.xml

@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/box_root"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/black20"
+    android:orientation="vertical">
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <com.kongzue.dialogx.util.views.MaxRelativeLayout
+            android:id="@+id/bkg"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentBottom="true"
+            android:background="@drawable/rect_dialogx_miui_bkg_light">
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:clickable="true"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/txt_dialog_title"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:paddingTop="27dp"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="center"
+                    android:paddingHorizontal="20dp"
+                    android:text="Title"
+                    android:textColor="@color/black"
+                    android:textSize="20dp" />
+
+                <ScrollView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:scrollbarSize="7dp"
+                    android:scrollbarThumbVertical="@drawable/scrollbar_dialogx_vertical"
+                    android:scrollbars="vertical"
+                    android:layout_weight="1">
+
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:orientation="vertical">
+
+                        <TextView
+                            android:id="@+id/txt_dialog_tip"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:gravity="center"
+                            android:paddingTop="10dp"
+                            android:paddingBottom="15dp"
+                            android:layout_marginHorizontal="20dp"
+                            android:text="This is content text."
+                            android:textColor="@color/black"
+                            android:textSize="16dp" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_custom"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginTop="10dp"
+                            android:visibility="gone"></RelativeLayout>
+
+                        <EditText
+                            android:id="@+id/txt_input"
+                            android:theme="@style/AppTheme"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_gravity="center_horizontal"
+                            android:layout_marginHorizontal="20dp"
+                            android:layout_marginTop="10dp"
+                            android:layout_marginBottom="15dp"
+                            android:visibility="gone"
+                            android:padding="15dp"
+                            android:maxLines="1"
+                            android:inputType="text"
+                            android:background="@drawable/editbox_dialogx_miui_light"
+                            android:scrollbars="vertical"
+                            android:text=""
+                            android:textColor="@color/black90"
+                            android:textSize="16dp" />
+
+                    </LinearLayout>
+
+                </ScrollView>
+
+                <LinearLayout
+                    android:id="@+id/box_button"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="right|center_vertical"
+                    android:layout_marginHorizontal="15dp"
+                    android:layout_marginBottom="20dp"
+                    android:orientation="horizontal">
+
+                    <TextView
+                        android:id="@+id/btn_selectNegative"
+                        android:layout_width="match_parent"
+                        android:layout_height="50dp"
+                        android:layout_weight="1"
+                        android:layout_marginVertical="5dp"
+                        android:background="@drawable/button_dialogx_miui_gray"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:text="Cancel"
+                        android:textColor="@color/black80"
+                        android:layout_marginHorizontal="6dp"
+                        android:textSize="16dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectOther"
+                        android:layout_width="match_parent"
+                        android:layout_height="50dp"
+                        android:layout_weight="1"
+                        android:layout_marginVertical="5dp"
+                        android:background="@drawable/button_dialogx_miui_gray"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:layout_marginHorizontal="6dp"
+                        android:visibility="gone"
+                        android:text="Other"
+                        android:textColor="@color/dialogxMIUIButtonText"
+                        android:textSize="16dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectPositive"
+                        android:layout_width="match_parent"
+                        android:layout_height="50dp"
+                        android:layout_marginHorizontal="6dp"
+                        android:layout_weight="1"
+                        android:layout_marginVertical="5dp"
+                        android:background="@drawable/button_dialogx_miui_blue"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:text="OK"
+                        android:textColor="@color/white"
+                        android:textSize="16dp" />
+
+                </LinearLayout>
+
+            </LinearLayout>
+
+        </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+    </RelativeLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 154 - 0
DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui_dark.xml

@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/box_root"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/black40"
+    android:orientation="vertical">
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <com.kongzue.dialogx.util.views.MaxRelativeLayout
+            android:id="@+id/bkg"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentBottom="true"
+            android:background="@drawable/rect_dialogx_miui_bkg_night">
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:clickable="true"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/txt_dialog_title"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:paddingTop="25dp"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="center"
+                    android:paddingHorizontal="20dp"
+                    android:text="Title"
+                    android:textColor="@color/dialogxMIUITextDark"
+                    android:textSize="20dp" />
+
+                <ScrollView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:scrollbarSize="7dp"
+                    android:scrollbarThumbVertical="@drawable/scrollbar_dialogx_vertical_dark"
+                    android:scrollbars="vertical"
+                    android:layout_weight="1">
+
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:orientation="vertical">
+
+                        <TextView
+                            android:id="@+id/txt_dialog_tip"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:gravity="center"
+                            android:paddingTop="10dp"
+                            android:paddingBottom="15dp"
+                            android:layout_marginHorizontal="20dp"
+                            android:text="This is content text."
+                            android:textColor="@color/dialogxMIUITextDark"
+                            android:textSize="16dp" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_custom"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginTop="10dp"
+                            android:visibility="gone"></RelativeLayout>
+
+                        <EditText
+                            android:id="@+id/txt_input"
+                            android:theme="@style/AppTheme"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_gravity="center_horizontal"
+                            android:layout_marginHorizontal="20dp"
+                            android:layout_marginTop="10dp"
+                            android:layout_marginBottom="15dp"
+                            android:visibility="gone"
+                            android:padding="15dp"
+                            android:maxLines="1"
+                            android:inputType="text"
+                            android:background="@drawable/editbox_dialogx_miui_night"
+                            android:scrollbars="vertical"
+                            android:text=""
+                            android:textColor="@color/white"
+                            android:textSize="16dp" />
+
+                    </LinearLayout>
+
+                </ScrollView>
+
+                <LinearLayout
+                    android:id="@+id/box_button"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="right|center_vertical"
+                    android:layout_marginHorizontal="15dp"
+                    android:layout_marginBottom="20dp"
+                    android:orientation="horizontal">
+
+                    <TextView
+                        android:id="@+id/btn_selectNegative"
+                        android:layout_width="match_parent"
+                        android:layout_height="50dp"
+                        android:layout_weight="1"
+                        android:layout_marginVertical="5dp"
+                        android:background="@drawable/button_dialogx_miui_gray_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:text="Cancel"
+                        android:textColor="@color/dialogxMIUITextDark"
+                        android:layout_marginHorizontal="6dp"
+                        android:textSize="16dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectOther"
+                        android:layout_width="match_parent"
+                        android:layout_height="50dp"
+                        android:layout_weight="1"
+                        android:layout_marginVertical="5dp"
+                        android:background="@drawable/button_dialogx_miui_gray_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:layout_marginHorizontal="6dp"
+                        android:visibility="gone"
+                        android:text="Other"
+                        android:textColor="@color/white"
+                        android:textSize="16dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectPositive"
+                        android:layout_width="match_parent"
+                        android:layout_height="50dp"
+                        android:layout_marginHorizontal="6dp"
+                        android:layout_weight="1"
+                        android:layout_marginVertical="5dp"
+                        android:background="@drawable/button_dialogx_miui_blue_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:text="OK"
+                        android:textColor="@color/dialogxMIUITextDark"
+                        android:textSize="16dp" />
+
+                </LinearLayout>
+
+            </LinearLayout>
+
+        </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+    </RelativeLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 50 - 0
DialogXMIUIStyle/src/main/res/values/colors.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="colorAccent">#2196F3</color>
+
+    <color name="dark">#353535</color>
+    <color name="black">#000</color>
+    <color name="black90">#E6000000</color>
+    <color name="black80">#CC000000</color>
+    <color name="black75">#BF000000</color>
+    <color name="black70">#B3000000</color>
+    <color name="black60">#99000000</color>
+    <color name="black50">#80000000</color>
+    <color name="black40">#66000000</color>
+    <color name="black30">#4D000000</color>
+    <color name="black25">#40000000</color>
+    <color name="black20">#33000000</color>
+    <color name="black10">#1A000000</color>
+    <color name="empty">#00000000</color>
+
+    <color name="white">#fff</color>
+    <color name="white90">#E6ffffff</color>
+    <color name="white80">#CCffffff</color>
+    <color name="white75">#BFffffff</color>
+    <color name="white70">#B3ffffff</color>
+    <color name="white60">#99ffffff</color>
+    <color name="white50">#80ffffff</color>
+    <color name="white40">#66ffffff</color>
+    <color name="white30">#4Dffffff</color>
+    <color name="white25">#40ffffff</color>
+    <color name="white20">#33ffffff</color>
+    <color name="white10">#1Affffff</color>
+
+    <color name="dialogxColorBlue">#2196F3</color>
+
+    <color name="dialogxMIUIEditboxBkgDark">#222224</color>
+    <color name="dialogxMIUIEditboxBlue">#0C84FF</color>
+    <color name="dialogxMIUIEditboxBkg">#EDEDED</color>
+    <color name="dialogxMIUIEditboxBkgDeepDark">#141414</color>
+    <color name="dialogxMIUIButtonGrayNormal">#F0F0F0</color>
+    <color name="dialogxMIUIButtonGrayPress">#DCDCDC</color>
+    <color name="dialogxMIUIButtonBlueNormal">#0C84FF</color>
+    <color name="dialogxMIUIButtonBluePress">#096CD1</color>
+    <color name="dialogxMIUIButtonText">#606060</color>
+    <color name="dialogxMIUITextDark">#D3D3D3</color>
+    <color name="dialogxMIUIButtonBluePressDark">#0062BC</color>
+    <color name="dialogxMIUIButtonBlueNormalDark">#096CD1</color>
+    <color name="dialogxMIUIButtonGrayNormalDark">#333335</color>
+    <color name="dialogxMIUIButtonGrayPressDark">#29292B</color>
+
+</resources>

+ 8 - 0
DialogXMIUIStyle/src/main/res/values/styles.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <style name="AppTheme" />
+
+    <style name="AppThemeDark" />
+
+</resources>

+ 1 - 1
README.md

@@ -7,7 +7,7 @@ DialogX 采用分离设计,默认自带 Material 主题,可选引入 IOS、K
 
 更低的耦合度,无论对话框是否正在显示,请肆意执行你的 Activity 关闭逻辑,而你无需担心引发 WindowLeaked 错误。
 
-目前开发进度:50% [========== · · · · · · · · · · ]
+目前开发进度:51% [========== · · · · · · · · · · ]
 
 # 开源协议
 ```

+ 1 - 0
app/build.gradle

@@ -34,4 +34,5 @@ dependencies {
     implementation project(':DialogX')
     implementation project(path: ':DialogXIOSStyle')
     implementation project(path: ':DialogXKongzueStyle')
+    implementation project(path: ':DialogXMIUIStyle')
 }

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

@@ -20,6 +20,7 @@ import com.kongzue.dialogx.dialogs.InputDialog;
 import com.kongzue.dialogx.dialogs.MessageDialog;
 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.TextInfo;
 
@@ -130,6 +131,9 @@ public class MainActivity extends BaseActivity {
                     case R.id.rdo_ios:
                         DialogX.globalStyle = IOSStyle.style();
                         break;
+                    case R.id.rdo_miui:
+                        DialogX.globalStyle = MIUIStyle.style();
+                        break;
                 }
             }
         });
@@ -146,7 +150,8 @@ public class MainActivity extends BaseActivity {
             public void onClick(View v) {
                 new MessageDialog("将“爱奇艺”移至App资源库还是删除该App?", "移动App会将它从主屏幕移除并保留其所有数据。", "删除App", "取消", "移至App资源库")
                         .setButtonOrientation(LinearLayout.VERTICAL)
-                        .setOkTextInfo(new TextInfo().setFontColor(Color.parseColor("#EB5545"))).show();
+                        //.setOkTextInfo(new TextInfo().setFontColor(Color.parseColor("#EB5545")))
+                        .show();
             }
         });
         

+ 1 - 0
settings.gradle

@@ -1,3 +1,4 @@
+include ':DialogXMIUIStyle'
 include ':DialogXKongzueStyle'
 include ':DialogXIOSStyle'
 include ':DialogX'