浏览代码

0.0.43.beta18

kongzue 3 年之前
父节点
当前提交
3e687d3771
共有 41 个文件被更改,包括 1495 次插入59 次删除
  1. 1 0
      .idea/compiler.xml
  2. 1 0
      .idea/gradle.xml
  3. 38 0
      .idea/misc.xml
  4. 13 12
      DialogX/src/main/java/com/kongzue/dialogx/util/views/DialogXBaseRelativeLayout.java
  5. 1 0
      DialogXMaterialYou/.gitignore
  6. 32 0
      DialogXMaterialYou/build.gradle
  7. 0 0
      DialogXMaterialYou/consumer-rules.pro
  8. 21 0
      DialogXMaterialYou/proguard-rules.pro
  9. 5 0
      DialogXMaterialYou/src/main/AndroidManifest.xml
  10. 229 0
      DialogXMaterialYou/src/main/java/com/kongzue/dialogxmaterialyou/style/MaterialYouStyle.java
  11. 7 0
      DialogXMaterialYou/src/main/res/drawable-v21/button_dialogx_material_you_light.xml
  12. 7 0
      DialogXMaterialYou/src/main/res/drawable-v21/button_dialogx_material_you_night.xml
  13. 6 0
      DialogXMaterialYou/src/main/res/drawable/button_dialogx_material_you_light.xml
  14. 6 0
      DialogXMaterialYou/src/main/res/drawable/button_dialogx_material_you_night.xml
  15. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_low_api_material_you_button_press.xml
  16. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_low_api_material_you_button_press_night.xml
  17. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bkg_light.xml
  18. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bkg_night.xml
  19. 11 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bottom_bkg_light.xml
  20. 11 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bottom_bkg_night.xml
  21. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_button_light_forword.xml
  22. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_button_night_forword.xml
  23. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_dialogtap.xml
  24. 6 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_dialogtap_night.xml
  25. 10 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_poptip_bkg.xml
  26. 10 0
      DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_poptip_bkg_night.xml
  27. 162 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_bottom_material_you.xml
  28. 162 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_bottom_material_you_dark.xml
  29. 48 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_fullscreen_material_you.xml
  30. 48 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_fullscreen_material_you_dark.xml
  31. 160 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_material_you.xml
  32. 160 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_material_you_dark.xml
  33. 36 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_popmenu_material_you.xml
  34. 36 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_popmenu_material_you_dark.xml
  35. 75 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_poptip_material_you.xml
  36. 75 0
      DialogXMaterialYou/src/main/res/layout/layout_dialogx_poptip_material_you_dark.xml
  37. 5 0
      DialogXMaterialYou/src/main/res/values/colors.xml
  38. 1 0
      app/build.gradle
  39. 6 2
      app/src/main/java/com/kongzue/dialogxdemo/activity/MainActivity.java
  40. 62 44
      app/src/main/res/layout/activity_main.xml
  41. 2 1
      settings.gradle

+ 1 - 0
.idea/compiler.xml

@@ -6,6 +6,7 @@
       <module name="DialogXDemo.DialogX" target="11" />
       <module name="DialogXDemo.DialogXIOSStyle" target="11" />
       <module name="DialogXDemo.DialogXKongzueStyle" target="11" />
+      <module name="DialogXDemo.DialogXMaterialYou" target="11" />
       <module name="DialogXDemo.DialogXMIUIStyle" target="11" />
       <module name="DialogXInterface" target="1.7" />
     </bytecodeTargetLevel>

+ 1 - 0
.idea/gradle.xml

@@ -16,6 +16,7 @@
             <option value="$PROJECT_DIR$/DialogXInterface" />
             <option value="$PROJECT_DIR$/DialogXKongzueStyle" />
             <option value="$PROJECT_DIR$/DialogXMIUIStyle" />
+            <option value="$PROJECT_DIR$/DialogXMaterialYou" />
             <option value="$PROJECT_DIR$/app" />
           </set>
         </option>

+ 38 - 0
.idea/misc.xml

@@ -8,10 +8,20 @@
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable-v21/button_dialogx_material_night.xml" value="0.3484375" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/button_dialogx_material_light.xml" value="0.3484375" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/button_dialogx_material_night.xml" value="0.3484375" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/button_dialogx_material_you_night.xml" value="0.5487179487179488" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_low_api_material_button_press.xml" value="0.3484375" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_low_api_material_button_press_dark.xml" value="0.3484375" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_low_api_material_button_press_night.xml" value="0.5487179487179488" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_bkg_light.xml" value="0.4787037037037037" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_bottom_bkg_light.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_bottom_bkg_night.xml" value="0.5487179487179488" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_button_light_forword.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_button_night_forword.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_dialogtap.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_dialogtap_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_menu_split_divider.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_menu_split_divider_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/drawable/rect_dialogx_material_poptip_bkg.xml" value="0.5487179487179488" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/layout/item_dialogx_material_bottom_menu_normal_text.xml" value="0.5328205128205128" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/layout/item_dialogx_material_context_menu_normal_text.xml" value="0.5411458333333333" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogX/src/main/res/layout/layout_dialogx_bottom_material.xml" value="0.36944444444444446" />
@@ -54,6 +64,34 @@
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMIUIStyle/src/main/res/layout/item_dialogx_miui_bottom_menu_top_light.xml" value="0.5411458333333333" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui.xml" value="0.5411458333333333" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui_dark.xml" value="0.5411458333333333" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable-v21/button_dialogx_material_you_light.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable-v21/button_dialogx_material_you_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/button_dialogx_material_light.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/button_dialogx_material_you_light.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/button_dialogx_material_you_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_low_api_material_you_button_press.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_low_api_material_you_button_press_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bkg_light.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bkg_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bottom_bkg_light.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bottom_bkg_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_button_light_forword.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_button_night_forword.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_dialogtap.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_dialogtap_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_poptip_bkg.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_poptip_bkg_night.xml" value="0.5487179487179488" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_bottom_material_you.xml" value="0.5411458333333333" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_bottom_material_you_dark.xml" value="0.5411458333333333" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_fullscreen.xml" value="0.5411458333333333" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_fullscreen_material_you.xml" value="0.5324074074074074" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_fullscreen_material_you_dark.xml" value="0.525" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_material_you.xml" value="0.5324074074074074" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_material_you_dark.xml" value="0.5411458333333333" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_popmenu_material_you.xml" value="0.5324074074074074" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_popmenu_material_you_dark.xml" value="0.5324074074074074" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_poptip_material_you.xml" value="0.5411458333333333" />
+        <entry key="..\:/WorkSpace/Android/DialogXDemo/DialogXMaterialYou/src/main/res/layout/layout_dialogx_poptip_material_you_dark.xml" value="0.5411458333333333" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/app/src/main/res/drawable/ios_edit_box_bkg.xml" value="0.425" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/app/src/main/res/drawable/rect_ios_edit_box_bkg_focus.xml" value="0.425" />
         <entry key="..\:/WorkSpace/Android/DialogXDemo/app/src/main/res/layout/activity_app_compat_test.xml" value="0.5328205128205128" />

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

@@ -133,21 +133,22 @@ public class DialogXBaseRelativeLayout extends RelativeLayout {
     @Override
     protected void onAttachedToWindow() {
         super.onAttachedToWindow();
-        final ViewParent parent = getParent();
-        
-        if (parent instanceof View)
-            ViewCompat.setFitsSystemWindows(this, ViewCompat.getFitsSystemWindows((View) parent));
-        ViewCompat.requestApplyInsets(this);
-        
-        if (BaseDialog.getContext() == null) return;
         if (!isInEditMode()) {
+            final ViewParent parent = getParent();
+            if (parent instanceof View)
+                ViewCompat.setFitsSystemWindows(this, ViewCompat.getFitsSystemWindows((View) parent));
+            ViewCompat.requestApplyInsets(this);
+    
+            if (BaseDialog.getContext() == null) return;
+            
             ((Activity) BaseDialog.getContext()).getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(decorViewLayoutListener);
+    
+    
+            if (onLifecycleCallBack != null) {
+                onLifecycleCallBack.onShow();
+            }
+            isLightMode = (getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_NO;
         }
-        
-        if (onLifecycleCallBack != null) {
-            onLifecycleCallBack.onShow();
-        }
-        isLightMode = (getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_NO;
     }
     
     private ViewTreeObserver.OnGlobalLayoutListener decorViewLayoutListener = new ViewTreeObserver.OnGlobalLayoutListener() {

+ 1 - 0
DialogXMaterialYou/.gitignore

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

+ 32 - 0
DialogXMaterialYou/build.gradle

@@ -0,0 +1,32 @@
+plugins {
+    id 'com.android.library'
+}
+
+android {
+    compileSdkVersion 30
+
+    defaultConfig {
+        minSdkVersion 19
+        targetSdkVersion 30
+        versionCode 1
+        versionName "1.0"
+
+        consumerProguardFiles "consumer-rules.pro"
+    }
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+        }
+    }
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+}
+
+dependencies {
+    compileOnly project(path: ':DialogX')
+    compileOnly project(path: ':DialogXInterface')
+}

+ 0 - 0
DialogXMaterialYou/consumer-rules.pro


+ 21 - 0
DialogXMaterialYou/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
DialogXMaterialYou/src/main/AndroidManifest.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.kongzue.dialogxmaterialyou">
+
+</manifest>

+ 229 - 0
DialogXMaterialYou/src/main/java/com/kongzue/dialogxmaterialyou/style/MaterialYouStyle.java

@@ -0,0 +1,229 @@
+package com.kongzue.dialogxmaterialyou.style;
+
+import android.content.Context;
+
+import com.kongzue.dialogx.DialogX;
+import com.kongzue.dialogx.interfaces.DialogXStyle;
+import com.kongzue.dialogx.interfaces.ProgressViewInterface;
+import com.kongzue.dialogx.util.TextInfo;
+import com.kongzue.dialogx.util.views.ProgressView;
+import com.kongzue.dialogxmaterialyou.R;
+
+/**
+ * @author: Kongzue
+ * @github: https://github.com/kongzue/
+ * @homepage: http://kongzue.com/
+ * @mail: myzcxhh@live.cn
+ * @createTime: 2020/9/26 13:09
+ */
+public class MaterialYouStyle implements DialogXStyle {
+    
+    public static MaterialYouStyle style() {
+        DialogX.titleTextInfo = new TextInfo().setBold(false);
+        DialogX.buttonTextInfo = new TextInfo().setBold(false);
+        return new MaterialYouStyle();
+    }
+    
+    @Override
+    public int layout(boolean light) {
+        return light ? R.layout.layout_dialogx_material_you : R.layout.layout_dialogx_material_you_dark;
+    }
+    
+    @Override
+    public int enterAnimResId() {
+        return R.anim.anim_dialogx_default_enter;
+    }
+    
+    @Override
+    public int exitAnimResId() {
+        return R.anim.anim_dialogx_default_exit;
+    }
+    
+    @Override
+    public int[] verticalButtonOrder() {
+        return new int[]{BUTTON_OK, BUTTON_OTHER, BUTTON_CANCEL};
+    }
+    
+    @Override
+    public int[] horizontalButtonOrder() {
+        return new int[]{BUTTON_OTHER, SPACE, BUTTON_CANCEL, BUTTON_OK};
+    }
+    
+    @Override
+    public int splitWidthPx() {
+        return 1;
+    }
+    
+    @Override
+    public int splitColorRes(boolean light) {
+        return 0;
+    }
+    
+    @Override
+    public BlurBackgroundSetting messageDialogBlurSettings() {
+        return null;
+    }
+    
+    @Override
+    public HorizontalButtonRes overrideHorizontalButtonRes() {
+        return new HorizontalButtonRes() {
+            @Override
+            public int overrideHorizontalOkButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? R.drawable.button_dialogx_material_you_light : R.drawable.button_dialogx_material_you_night;
+            }
+            
+            @Override
+            public int overrideHorizontalCancelButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? R.drawable.button_dialogx_material_you_light : R.drawable.button_dialogx_material_you_night;
+            }
+            
+            @Override
+            public int overrideHorizontalOtherButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? R.drawable.button_dialogx_material_you_light : R.drawable.button_dialogx_material_you_night;
+            }
+        };
+    }
+    
+    @Override
+    public VerticalButtonRes overrideVerticalButtonRes() {
+        return new VerticalButtonRes() {
+            @Override
+            public int overrideVerticalOkButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? R.drawable.button_dialogx_material_you_light : R.drawable.button_dialogx_material_you_night;
+            }
+            
+            @Override
+            public int overrideVerticalCancelButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? R.drawable.button_dialogx_material_you_light : R.drawable.button_dialogx_material_you_night;
+            }
+            
+            @Override
+            public int overrideVerticalOtherButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? R.drawable.button_dialogx_material_you_light : R.drawable.button_dialogx_material_you_night;
+            }
+        };
+    }
+    
+    @Override
+    public WaitTipRes overrideWaitTipRes() {
+        return new WaitTipRes() {
+            @Override
+            public int overrideWaitLayout(boolean light) {
+                return R.layout.layout_dialogx_wait;
+            }
+            
+            @Override
+            public int overrideRadiusPx() {
+                return -1;
+            }
+            
+            @Override
+            public boolean blurBackground() {
+                return false;
+            }
+            
+            @Override
+            public int overrideBackgroundColorRes(boolean light) {
+                return 0;
+            }
+            
+            @Override
+            public int overrideTextColorRes(boolean light) {
+                return light ? R.color.white : R.color.black;
+            }
+            
+            @Override
+            public ProgressViewInterface overrideWaitView(Context context, boolean light) {
+                return new ProgressView(context);
+            }
+        };
+    }
+    
+    @Override
+    public BottomDialogRes overrideBottomDialogRes() {
+        return new BottomDialogRes() {
+            
+            @Override
+            public boolean touchSlide() {
+                return true;
+            }
+            
+            @Override
+            public int overrideDialogLayout(boolean light) {
+                return light ? R.layout.layout_dialogx_bottom_material_you: R.layout.layout_dialogx_bottom_material_you_dark;
+            }
+            
+            @Override
+            public int overrideMenuDividerDrawableRes(boolean light) {
+                return light ? R.drawable.rect_dialogx_material_menu_split_divider : R.drawable.rect_dialogx_material_menu_split_divider_night;
+            }
+            
+            @Override
+            public int overrideMenuDividerHeight(boolean light) {
+                return 1;
+            }
+            
+            @Override
+            public int overrideMenuTextColor(boolean light) {
+                return light ? R.color.black90 : R.color.white90;
+            }
+            
+            @Override
+            public float overrideBottomDialogMaxHeight() {
+                return 0.6f;
+            }
+            
+            @Override
+            public int overrideMenuItemLayout(boolean light, int index, int count, boolean isContentVisibility) {
+                return 0;
+            }
+            
+            @Override
+            public int overrideSelectionMenuBackgroundColor(boolean light) {
+                return 0;
+            }
+            
+            @Override
+            public boolean selectionImageTint(boolean light) {
+                return false;
+            }
+            
+            @Override
+            public int overrideSelectionImage(boolean light, boolean isSelected) {
+                return isSelected ? R.mipmap.img_dialogx_bottom_menu_material_item_selection : R.mipmap.img_dialogx_bottom_menu_material_item_non_select;
+            }
+    
+            @Override
+            public int overrideMultiSelectionImage(boolean light, boolean isSelected) {
+                return isSelected ? R.mipmap.img_dialogx_bottom_menu_material_item_multi_selection : R.mipmap.img_dialogx_bottom_menu_material_item_non_multi_select;
+            }
+    
+        };
+    }
+    
+    @Override
+    public PopTipSettings popTipSettings() {
+        return new PopTipSettings() {
+            @Override
+            public int layout(boolean light) {
+                return light ? R.layout.layout_dialogx_poptip_material_you : R.layout.layout_dialogx_poptip_material_you_dark;
+            }
+            
+            @Override
+            public ALIGN align() {
+                return ALIGN.BOTTOM;
+            }
+            
+            @Override
+            public int enterAnimResId(boolean light) {
+                return R.anim.anim_dialogx_default_enter;
+            }
+            
+            @Override
+            public int exitAnimResId(boolean light) {
+                return R.anim.anim_dialogx_default_exit;
+            }
+        };
+    }
+    
+}

+ 7 - 0
DialogXMaterialYou/src/main/res/drawable-v21/button_dialogx_material_you_light.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:color="@color/black10">
+
+    <item android:drawable="@drawable/rect_dialogx_material_you_button_light_forword"/>
+</ripple>

+ 7 - 0
DialogXMaterialYou/src/main/res/drawable-v21/button_dialogx_material_you_night.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:color="@color/white10">
+
+    <item android:drawable="@drawable/rect_dialogx_material_you_button_night_forword"/>
+</ripple>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/button_dialogx_material_you_light.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_pressed="true" android:drawable="@drawable/rect_dialogx_low_api_material_button_press" />
+    <item android:state_focused="true" android:drawable="@color/empty" />
+    <item android:drawable="@color/empty"/>
+</selector>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/button_dialogx_material_you_night.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_pressed="true" android:drawable="@drawable/rect_dialogx_low_api_material_button_press_night" />
+    <item android:state_focused="true" android:drawable="@color/empty" />
+    <item android:drawable="@color/empty"/>
+</selector>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_low_api_material_you_button_press.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="@color/black10"/>
+    <corners android:radius="3dp" />
+</shape>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_low_api_material_you_button_press_night.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="@color/white10"/>
+    <corners android:radius="3dp" />
+</shape>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bkg_light.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="@color/dialogxMaterialYouBkgLight"/>
+    <corners android:radius="27dp" />
+</shape>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bkg_night.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="@color/dialogxMaterialYouBkgDark"/>
+    <corners android:radius="27dp" />
+</shape>

+ 11 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bottom_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/dialogxMaterialYouBkgLight"/>
+
+    <corners
+        android:topRightRadius="27dp"
+        android:topLeftRadius="27dp"/>
+</shape>

+ 11 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_bottom_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/dialogxMaterialYouBkgDark"/>
+
+    <corners
+        android:topRightRadius="27dp"
+        android:topLeftRadius="27dp"/>
+</shape>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_button_light_forword.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="@color/dialogxMaterialYouBkgLight"/>
+    <corners android:radius="3dp" />
+</shape>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_button_night_forword.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="@color/dialogxMaterialYouBkgDark"/>
+    <corners android:radius="3dp" />
+</shape>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_dialogtap.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="@color/black90"/>
+    <corners android:radius="99dp" />
+</shape>

+ 6 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_dialogtap_night.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="@color/white80"/>
+    <corners android:radius="99dp" />
+</shape>

+ 10 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_poptip_bkg.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">
+    <!--left to right-->
+    <solid
+        android:color="@color/white"/>
+
+    <corners
+        android:radius="99dp"/>
+</shape>

+ 10 - 0
DialogXMaterialYou/src/main/res/drawable/rect_dialogx_material_you_poptip_bkg_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">
+    <!--left to right-->
+    <solid
+        android:color="@color/dialogxMaterialDarkDialogBkgColor"/>
+
+    <corners
+        android:radius="99dp"/>
+</shape>

+ 162 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_bottom_material_you.xml

@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/box_root"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/black20"
+    android:orientation="vertical">
+
+    <RelativeLayout
+        android:id="@+id/box_bkg"
+        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:layout_centerHorizontal="true"
+            android:background="@drawable/rect_dialogx_material_you_bottom_bkg_light"
+            android:clickable="true"
+            android:focusableInTouchMode="true">
+
+            <ImageView
+                android:id="@+id/img_tab"
+                android:layout_width="60dp"
+                android:layout_height="2dp"
+                android:layout_centerHorizontal="true"
+                android:layout_marginTop="15dp"
+                android:src="@drawable/rect_dialogx_material_you_dialogtap" />
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:orientation="vertical"
+                android:paddingTop="15dp">
+
+                <TextView
+                    android:id="@+id/txt_dialog_title"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="center"
+                    android:paddingTop="15dp"
+                    android:paddingLeft="20dp"
+                    android:paddingRight="20dp"
+                    android:text="Title"
+                    android:textColor="@color/black"
+                    android:textSize="21dp" />
+
+                <com.kongzue.dialogx.util.views.BottomDialogScrollView
+                    android:id="@+id/scrollView"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1"
+                    android:overScrollMode="never"
+                    android:scrollbars="vertical">
+
+                    <LinearLayout
+                        android:id="@+id/box_content"
+                        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:layout_marginLeft="20dp"
+                            android:layout_marginRight="20dp"
+                            android:layout_marginBottom="5dp"
+                            android:layout_marginTop="10dp"
+                            android:paddingBottom="5dp"
+                            android:text="This is content text."
+                            android:textColor="@color/black70"
+                            android:textSize="16dp" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_custom"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_list"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content" />
+
+                    </LinearLayout>
+
+                </com.kongzue.dialogx.util.views.BottomDialogScrollView>
+
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="right|center_vertical"
+                    android:orientation="horizontal"
+                    android:paddingLeft="10dp"
+                    android:paddingRight="10dp">
+
+                    <TextView
+                        android:id="@+id/btn_selectOther"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:layout_marginTop="10dp"
+                        android:layout_marginBottom="10dp"
+                        android:background="@drawable/button_dialogx_material_you_light"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="Other"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp"
+                        android:visibility="gone" />
+
+                    <Space
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_weight="1" />
+
+                    <TextView
+                        android:id="@+id/btn_selectNegative"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:layout_marginTop="10dp"
+                        android:layout_marginBottom="10dp"
+                        android:background="@drawable/button_dialogx_material_you_light"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:tag="cancel"
+                        android:text="Cancel"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectPositive"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:layout_marginTop="10dp"
+                        android:layout_marginBottom="10dp"
+                        android:background="@drawable/button_dialogx_material_you_light"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="OK"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                </LinearLayout>
+
+            </LinearLayout>
+
+        </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+    </RelativeLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 162 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_bottom_material_you_dark.xml

@@ -0,0 +1,162 @@
+<?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:id="@+id/box_bkg"
+        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:layout_centerHorizontal="true"
+            android:background="@drawable/rect_dialogx_material_you_bottom_bkg_night"
+            android:clickable="true"
+            android:focusableInTouchMode="true">
+
+            <ImageView
+                android:id="@+id/img_tab"
+                android:layout_width="60dp"
+                android:layout_height="2dp"
+                android:layout_centerHorizontal="true"
+                android:layout_marginTop="15dp"
+                android:layout_marginBottom="1dp"
+                android:src="@drawable/rect_dialogx_material_you_dialogtap_night" />
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:orientation="vertical"
+                android:paddingTop="15dp">
+
+                <TextView
+                    android:id="@+id/txt_dialog_title"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:gravity="center"
+                    android:paddingLeft="20dp"
+                    android:paddingTop="15dp"
+                    android:paddingRight="20dp"
+                    android:text="Title"
+                    android:textColor="@color/white"
+                    android:textSize="21dp" />
+
+                <com.kongzue.dialogx.util.views.BottomDialogScrollView
+                    android:id="@+id/scrollView"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1"
+                    android:overScrollMode="never"
+                    android:scrollbars="vertical">
+
+                    <LinearLayout
+                        android:id="@+id/box_content"
+                        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:layout_marginLeft="20dp"
+                            android:layout_marginTop="10dp"
+                            android:layout_marginRight="20dp"
+                            android:layout_marginBottom="5dp"
+                            android:paddingBottom="5dp"
+                            android:text="This is content text."
+                            android:textColor="@color/white60"
+                            android:textSize="16dp" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_custom"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_list"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content" />
+
+                    </LinearLayout>
+
+                </com.kongzue.dialogx.util.views.BottomDialogScrollView>
+
+                <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:orientation="horizontal"
+                    android:paddingLeft="10dp"
+                    android:paddingRight="10dp">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:layout_marginTop="10dp"
+                        android:layout_marginBottom="10dp"
+                        android:background="@drawable/button_dialogx_material_you_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="Other"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp"
+                        android:visibility="gone" />
+
+                    <Space
+                        android:id="@+id/space_other_button"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_weight="1" />
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:layout_marginTop="10dp"
+                        android:layout_marginBottom="10dp"
+                        android:background="@drawable/button_dialogx_material_you_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:tag="cancel"
+                        android:text="Cancel"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectPositive"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:layout_marginTop="10dp"
+                        android:layout_marginBottom="10dp"
+                        android:background="@drawable/button_dialogx_material_you_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="OK"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                </LinearLayout>
+
+            </LinearLayout>
+
+        </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+    </RelativeLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 48 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_fullscreen_material_you.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <com.kongzue.dialogx.util.views.ActivityScreenShotImageView
+        android:id="@+id/img_zoom_activity"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_centerInParent="true" />
+
+    <com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout
+        android:id="@+id/box_root"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@color/black20"
+        android:orientation="vertical">
+
+        <RelativeLayout
+            android:id="@+id/box_bkg"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent">
+
+            <com.kongzue.dialogx.util.views.MaxRelativeLayout
+                android:id="@+id/bkg"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_alignParentBottom="true"
+                android:layout_centerHorizontal="true"
+                android:background="@drawable/rect_dialogx_material_you_bottom_bkg_light"
+                android:focusableInTouchMode="true"
+                android:visibility="invisible">
+
+                <RelativeLayout
+                    android:id="@+id/box_custom"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:clickable="true"
+                    android:orientation="vertical" />
+
+            </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+        </RelativeLayout>
+
+    </com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>
+
+</RelativeLayout>

+ 48 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_fullscreen_material_you_dark.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <com.kongzue.dialogx.util.views.ActivityScreenShotImageView
+        android:id="@+id/img_zoom_activity"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_centerInParent="true" />
+
+    <com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout
+        android:id="@+id/box_root"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@color/black20"
+        android:orientation="vertical">
+
+        <RelativeLayout
+            android:id="@+id/box_bkg"
+            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="match_parent"
+                android:layout_alignParentBottom="true"
+                android:layout_centerHorizontal="true"
+                android:background="@drawable/rect_dialogx_material_you_bottom_bkg_night"
+                android:focusableInTouchMode="true"
+                android:visibility="gone">
+
+                <RelativeLayout
+                    android:id="@+id/box_custom"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:clickable="true"
+                    android:orientation="vertical" />
+
+            </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+        </RelativeLayout>
+
+    </com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>
+
+</RelativeLayout>

+ 160 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_material_you.xml

@@ -0,0 +1,160 @@
+<?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_centerInParent="true"
+            android:layout_marginLeft="35dp"
+            android:layout_marginRight="35dp"
+            android:background="@drawable/rect_dialogx_material_you_bkg_light"
+            android:elevation="27dp">
+
+            <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:layout_gravity="center_horizontal"
+                    android:gravity="center_vertical"
+                    android:paddingLeft="20dp"
+                    android:paddingTop="15dp"
+                    android:paddingRight="20dp"
+                    android:paddingBottom="15dp"
+                    android:text="Title"
+                    android:textColor="@color/black"
+                    android:textSize="21dp" />
+
+                <ScrollView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1"
+                    android:overScrollMode="never">
+
+                    <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:layout_gravity="center_horizontal"
+                            android:layout_marginLeft="20dp"
+                            android:layout_marginRight="20dp"
+                            android:text="This is content text."
+                            android:textColor="@color/black90"
+                            android:textSize="16dp" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_custom"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:visibility="gone" />
+
+                        <EditText
+                            android:id="@+id/txt_input"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_gravity="center_horizontal"
+                            android:layout_marginLeft="20dp"
+                            android:layout_marginTop="10dp"
+                            android:layout_marginRight="20dp"
+                            android:inputType="text"
+                            android:maxLines="1"
+                            android:paddingTop="10dp"
+                            android:paddingBottom="10dp"
+                            android:scrollbars="vertical"
+                            android:text=""
+                            android:textColor="@color/black90"
+                            android:textSize="18dp"
+                            android:theme="@style/DialogXCompatThemeLight" />
+
+                    </LinearLayout>
+
+                </ScrollView>
+
+                <LinearLayout
+                    android:id="@+id/box_button"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:layout_marginTop="5dp"
+                    android:gravity="right|center_vertical"
+                    android:orientation="horizontal"
+                    android:paddingLeft="10dp"
+                    android:paddingTop="10dp"
+                    android:paddingRight="10dp"
+                    android:paddingBottom="10dp">
+
+                    <TextView
+                        android:id="@+id/btn_selectOther"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:background="@drawable/button_dialogx_material_you_light"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="Other"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp"
+                        android:visibility="gone" />
+
+                    <Space
+                        android:id="@+id/space_other_button"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_weight="1" />
+
+                    <TextView
+                        android:id="@+id/btn_selectNegative"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:background="@drawable/button_dialogx_material_you_light"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="Cancel"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectPositive"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:background="@drawable/button_dialogx_material_you_light"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="OK"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                </LinearLayout>
+
+            </LinearLayout>
+
+        </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+    </RelativeLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 160 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_material_you_dark.xml

@@ -0,0 +1,160 @@
+<?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_centerInParent="true"
+            android:layout_marginLeft="35dp"
+            android:layout_marginRight="35dp"
+            android:background="@drawable/rect_dialogx_material_you_bkg_night"
+            android:elevation="27dp">
+
+            <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:layout_gravity="center_horizontal"
+                    android:gravity="center_vertical"
+                    android:paddingLeft="20dp"
+                    android:paddingTop="15dp"
+                    android:paddingRight="20dp"
+                    android:paddingBottom="15dp"
+                    android:text="Title"
+                    android:textColor="@color/white"
+                    android:textSize="21dp" />
+
+                <ScrollView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1"
+                    android:overScrollMode="never">
+
+                    <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:layout_gravity="center_horizontal"
+                            android:layout_marginLeft="20dp"
+                            android:layout_marginRight="20dp"
+                            android:text="This is content text."
+                            android:textColor="@color/white"
+                            android:textSize="16dp" />
+
+                        <RelativeLayout
+                            android:id="@+id/box_custom"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:visibility="gone" />
+
+                        <EditText
+                            android:id="@+id/txt_input"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_gravity="center_horizontal"
+                            android:layout_marginLeft="20dp"
+                            android:layout_marginTop="10dp"
+                            android:layout_marginRight="20dp"
+                            android:inputType="text"
+                            android:maxLines="1"
+                            android:paddingTop="10dp"
+                            android:paddingBottom="10dp"
+                            android:scrollbars="vertical"
+                            android:text=""
+                            android:textColor="@color/white"
+                            android:textSize="18dp"
+                            android:theme="@style/DialogXCompatThemeDark" />
+
+                    </LinearLayout>
+
+                </ScrollView>
+
+                <LinearLayout
+                    android:id="@+id/box_button"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_horizontal"
+                    android:layout_marginTop="5dp"
+                    android:gravity="right|center_vertical"
+                    android:orientation="horizontal"
+                    android:paddingLeft="10dp"
+                    android:paddingTop="10dp"
+                    android:paddingRight="10dp"
+                    android:paddingBottom="10dp">
+
+                    <TextView
+                        android:id="@+id/btn_selectOther"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:background="@drawable/button_dialogx_material_you_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="Other"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp"
+                        android:visibility="gone" />
+
+                    <Space
+                        android:id="@+id/space_other_button"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_weight="1" />
+
+                    <TextView
+                        android:id="@+id/btn_selectNegative"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:background="@drawable/button_dialogx_material_you_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="Cancel"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                    <TextView
+                        android:id="@+id/btn_selectPositive"
+                        android:layout_width="wrap_content"
+                        android:layout_height="36dp"
+                        android:background="@drawable/button_dialogx_material_you_night"
+                        android:clickable="true"
+                        android:gravity="center"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
+                        android:text="OK"
+                        android:textColor="@color/colorAccent"
+                        android:textSize="15dp" />
+
+                </LinearLayout>
+
+            </LinearLayout>
+
+        </com.kongzue.dialogx.util.views.MaxRelativeLayout>
+
+    </RelativeLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 36 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_popmenu_material_you.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/box_root"
+    app:autoSafeArea="false"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/black20"
+    android:orientation="vertical"
+    app:baseFocusable="true">
+
+    <com.kongzue.dialogx.util.views.MaxLinearLayout
+        android:id="@+id/box_body"
+        android:layout_width="100dp"
+        android:layout_height="wrap_content"
+        android:background="@drawable/rect_dialogx_material_you_poptip_bkg"
+        android:elevation="2dp"
+        android:paddingTop="5dp"
+        android:paddingBottom="5dp"
+        android:gravity="center_vertical"
+        android:orientation="horizontal">
+
+        <RelativeLayout
+            android:id="@+id/box_custom"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:visibility="gone" />
+
+        <com.kongzue.dialogx.util.views.PopMenuListView
+            android:id="@+id/listMenu"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"/>
+
+    </com.kongzue.dialogx.util.views.MaxLinearLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 36 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_popmenu_material_you_dark.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/box_root"
+    app:autoSafeArea="false"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/black20"
+    android:orientation="vertical"
+    app:baseFocusable="true">
+
+    <LinearLayout
+        android:id="@+id/box_body"
+        android:layout_width="100dp"
+        android:layout_height="wrap_content"
+        android:background="@drawable/rect_dialogx_material_poptip_bkg_night"
+        android:elevation="2dp"
+        android:paddingTop="5dp"
+        android:paddingBottom="5dp"
+        android:gravity="center_vertical"
+        android:orientation="horizontal">
+
+        <RelativeLayout
+            android:id="@+id/box_custom"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:visibility="gone" />
+
+        <com.kongzue.dialogx.util.views.PopMenuListView
+            android:id="@+id/listMenu"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"/>
+
+    </LinearLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 75 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_poptip_material_you.xml

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/box_root"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    app:baseFocusable="false">
+
+    <LinearLayout
+        android:id="@+id/box_body"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentBottom="true"
+        android:layout_centerHorizontal="true"
+        android:layout_marginLeft="35dp"
+        android:layout_marginRight="35dp"
+        android:layout_marginBottom="100dp"
+        android:background="@drawable/rect_dialogx_material_you_poptip_bkg"
+        android:elevation="2dp"
+        android:gravity="center_vertical"
+        android:minHeight="45dp"
+        android:orientation="horizontal"
+        android:paddingLeft="5dp"
+        android:paddingRight="5dp">
+
+        <ImageView
+            android:id="@+id/img_dialogx_pop_icon"
+            android:layout_width="26dp"
+            android:layout_height="26dp"
+            android:layout_marginLeft="15dp"
+            android:layout_marginRight="-5dp"
+            android:visibility="gone" />
+
+        <TextView
+            android:id="@+id/txt_dialogx_pop_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="15dp"
+            android:layout_marginTop="10dp"
+            android:layout_marginRight="15dp"
+            android:layout_marginBottom="10dp"
+            android:layout_weight="1"
+            android:gravity="left|center_vertical"
+            android:text="Sure?"
+            android:textColor="@color/black"
+            android:textSize="14dp" />
+
+        <RelativeLayout
+            android:id="@+id/box_custom"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:visibility="gone" />
+
+        <TextView
+            android:id="@+id/txt_dialogx_button"
+            android:layout_width="wrap_content"
+            android:layout_height="match_parent"
+            android:layout_marginLeft="-15dp"
+            android:layout_marginTop="5dp"
+            android:layout_marginRight="5dp"
+            android:layout_marginBottom="5dp"
+            android:background="@drawable/button_dialogx_material_you_light"
+            android:gravity="left|center_vertical"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
+            android:singleLine="true"
+            android:text="Dismiss"
+            android:textColor="@color/dialogxColorBlue"
+            android:textSize="14dp"
+            android:visibility="gone" />
+
+    </LinearLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 75 - 0
DialogXMaterialYou/src/main/res/layout/layout_dialogx_poptip_material_you_dark.xml

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/box_root"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    app:baseFocusable="false">
+
+    <LinearLayout
+        android:id="@+id/box_body"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentBottom="true"
+        android:layout_centerHorizontal="true"
+        android:layout_marginLeft="35dp"
+        android:layout_marginRight="35dp"
+        android:layout_marginBottom="100dp"
+        android:paddingLeft="5dp"
+        android:paddingRight="5dp"
+        android:background="@drawable/rect_dialogx_material_you_poptip_bkg_night"
+        android:elevation="2dp"
+        android:gravity="center_vertical"
+        android:minHeight="45dp"
+        android:orientation="horizontal">
+
+        <ImageView
+            android:id="@+id/img_dialogx_pop_icon"
+            android:layout_width="26dp"
+            android:layout_height="26dp"
+            android:layout_marginLeft="15dp"
+            android:layout_marginRight="-5dp"
+            android:visibility="gone" />
+
+        <TextView
+            android:id="@+id/txt_dialogx_pop_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="15dp"
+            android:layout_marginTop="10dp"
+            android:layout_marginRight="15dp"
+            android:layout_marginBottom="10dp"
+            android:layout_weight="1"
+            android:gravity="left|center_vertical"
+            android:text="Sure?"
+            android:textColor="@color/white"
+            android:textSize="14dp" />
+
+        <RelativeLayout
+            android:id="@+id/box_custom"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:visibility="gone" />
+
+        <TextView
+            android:id="@+id/txt_dialogx_button"
+            android:layout_width="wrap_content"
+            android:layout_height="match_parent"
+            android:layout_marginLeft="-15dp"
+            android:layout_marginTop="5dp"
+            android:layout_marginRight="5dp"
+            android:layout_marginBottom="5dp"
+            android:background="@drawable/button_dialogx_material_you_night"
+            android:gravity="left|center_vertical"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
+            android:singleLine="true"
+            android:text="Dismiss"
+            android:textColor="@color/dialogxPopButtonBlueDark"
+            android:textSize="14dp"
+            android:visibility="gone" />
+
+    </LinearLayout>
+
+</com.kongzue.dialogx.util.views.DialogXBaseRelativeLayout>

+ 5 - 0
DialogXMaterialYou/src/main/res/values/colors.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="dialogxMaterialYouBkgLight">#F9F9FB</color>
+    <color name="dialogxMaterialYouBkgDark">#2E3032</color>
+</resources>

+ 1 - 0
app/build.gradle

@@ -43,4 +43,5 @@ dependencies {
     //implementation 'com.github.kongzue:DialogXStyle-Snackbar:1.0.6'
     implementation 'com.google.android.material:material:1.4.0'
     implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+    implementation project(path: ':DialogXMaterialYou')
 }

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

@@ -66,6 +66,7 @@ import com.kongzue.dialogxdemo.BuildConfig;
 import com.kongzue.dialogxdemo.R;
 import com.kongzue.dialogxdemo.custom.recycleview.CustomRecycleViewAdapter;
 import com.kongzue.dialogxdemo.fragment.CustomFragment;
+import com.kongzue.dialogxmaterialyou.style.MaterialYouStyle;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -76,7 +77,6 @@ import java.util.List;
 @NavigationBarBackgroundColorRes(R.color.emptyNavBar)
 public class MainActivity extends BaseActivity {
     
-    private DialogXBaseRelativeLayout boxRoot;
     private RelativeLayout boxTable;
     private LinearLayout boxTableChild;
     private LinearLayout btnBack;
@@ -92,6 +92,7 @@ public class MainActivity extends BaseActivity {
     private RadioButton rdoIos;
     private RadioButton rdoKongzue;
     private RadioButton rdoMiui;
+    private RadioButton rdoMaterialYou;
     private RadioGroup grpTheme;
     private RadioButton rdoAuto;
     private RadioButton rdoLight;
@@ -127,7 +128,6 @@ public class MainActivity extends BaseActivity {
     
     @Override
     public void initViews() {
-        boxRoot = findViewById(R.id.box_root);
         boxTable = findViewById(R.id.box_table);
         boxTableChild = findViewById(R.id.box_table_child);
         btnBack = findViewById(R.id.btn_back);
@@ -143,6 +143,7 @@ public class MainActivity extends BaseActivity {
         rdoIos = findViewById(R.id.rdo_ios);
         rdoKongzue = findViewById(R.id.rdo_kongzue);
         rdoMiui = findViewById(R.id.rdo_miui);
+        rdoMaterialYou = findViewById(R.id.rdo_material_you);
         grpTheme = findViewById(R.id.grp_theme);
         rdoAuto = findViewById(R.id.rdo_auto);
         rdoLight = findViewById(R.id.rdo_light);
@@ -306,6 +307,9 @@ public class MainActivity extends BaseActivity {
                     case R.id.rdo_miui:
                         DialogX.globalStyle = MIUIStyle.style();
                         break;
+                    case R.id.rdo_material_you:
+                        DialogX.globalStyle = MaterialYouStyle.style();
+                        break;
                 }
             }
         });

+ 62 - 44
app/src/main/res/layout/activity_main.xml

@@ -157,52 +157,70 @@
                     android:textSize="14dp"
                     android:textStyle="bold" />
 
-                <RadioGroup
-                    android:id="@+id/grp_style"
+                <HorizontalScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:layout_marginTop="5dp"
-                    android:layout_marginBottom="5dp"
-                    android:orientation="horizontal">
-
-                    <RadioButton
-                        android:id="@+id/rdo_material"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content"
-                        android:layout_weight="1"
-                        android:checked="true"
-                        android:text="Material"
-                        android:textColor="#7b000000"
-                        android:textSize="12dp" />
-
-                    <RadioButton
-                        android:id="@+id/rdo_ios"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content"
-                        android:layout_weight="1"
-                        android:text="iOS"
-                        android:textColor="#7b000000"
-                        android:textSize="12dp" />
-
-                    <RadioButton
-                        android:id="@+id/rdo_kongzue"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content"
-                        android:layout_weight="1"
-                        android:text="Kongzue"
-                        android:textColor="#7b000000"
-                        android:textSize="12dp" />
-
-                    <RadioButton
-                        android:id="@+id/rdo_miui"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content"
-                        android:layout_weight="1"
-                        android:text="MIUI"
-                        android:textColor="#7b000000"
-                        android:textSize="12dp" />
-
-                </RadioGroup>
+                    android:fadingEdge="horizontal"
+                    android:requiresFadingEdge="horizontal"
+                    android:scrollbars="none">
+
+                    <RadioGroup
+                        android:id="@+id/grp_style"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginTop="5dp"
+                        android:layout_marginBottom="5dp"
+                        android:orientation="horizontal">
+
+                        <RadioButton
+                            android:id="@+id/rdo_material"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:paddingRight="10dp"
+                            android:checked="true"
+                            android:text="Material"
+                            android:textColor="#7b000000"
+                            android:textSize="12dp" />
+
+                        <RadioButton
+                            android:id="@+id/rdo_ios"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:paddingRight="10dp"
+                            android:text="iOS"
+                            android:textColor="#7b000000"
+                            android:textSize="12dp" />
+
+                        <RadioButton
+                            android:id="@+id/rdo_kongzue"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:paddingRight="10dp"
+                            android:text="Kongzue"
+                            android:textColor="#7b000000"
+                            android:textSize="12dp" />
+
+                        <RadioButton
+                            android:id="@+id/rdo_miui"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:paddingRight="10dp"
+                            android:text="MIUI"
+                            android:textColor="#7b000000"
+                            android:textSize="12dp" />
+
+                        <RadioButton
+                            android:id="@+id/rdo_material_you"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:paddingRight="10dp"
+                            android:text="Material You"
+                            android:textColor="#7b000000"
+                            android:textSize="12dp" />
+
+                    </RadioGroup>
+
+                </HorizontalScrollView>
 
                 <TextView
                     android:layout_width="wrap_content"

+ 2 - 1
settings.gradle

@@ -4,4 +4,5 @@ include ':DialogXKongzueStyle'
 include ':DialogXIOSStyle'
 include ':DialogX'
 include ':app'
-rootProject.name = "DialogXDemo"
+rootProject.name = "DialogXDemo"
+include ':DialogXMaterialYou'