瀏覽代碼

0.0.32 update

kongzue 4 年之前
父節點
當前提交
06b31e3b48
共有 31 個文件被更改,包括 581 次插入222 次删除
  1. 1 0
      DialogX/src/main/java/com/kongzue/dialogx/dialogs/PopTip.java
  2. 10 5
      DialogX/src/main/res/layout/layout_dialogx_bottom_material.xml
  3. 10 5
      DialogX/src/main/res/layout/layout_dialogx_bottom_material_dark.xml
  4. 21 14
      DialogX/src/main/res/layout/layout_dialogx_material.xml
  5. 17 10
      DialogX/src/main/res/layout/layout_dialogx_material_dark.xml
  6. 4 3
      DialogX/src/main/res/layout/layout_dialogx_poptip_material.xml
  7. 2 1
      DialogX/src/main/res/layout/layout_dialogx_poptip_material_dark.xml
  8. 7 5
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_bottom_ios.xml
  9. 9 6
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_bottom_ios_dark.xml
  10. 7 6
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_ios.xml
  11. 4 3
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_ios_dark.xml
  12. 9 7
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_poptip_ios.xml
  13. 6 4
      DialogXIOSStyle/src/main/res/layout/layout_dialogx_poptip_ios_dark.xml
  14. 5 4
      DialogXKongzueStyle/src/main/res/layout/layout_dialogx_bottom_kongzue.xml
  15. 2 1
      DialogXKongzueStyle/src/main/res/layout/layout_dialogx_bottom_kongzue_dark.xml
  16. 19 18
      DialogXKongzueStyle/src/main/res/layout/layout_dialogx_kongzue.xml
  17. 10 9
      DialogXKongzueStyle/src/main/res/layout/layout_dialogx_kongzue_dark.xml
  18. 6 5
      DialogXKongzueStyle/src/main/res/layout/layout_dialogx_poptip_kongzue.xml
  19. 6 5
      DialogXKongzueStyle/src/main/res/layout/layout_dialogx_poptip_kongzue_dark.xml
  20. 2 1
      DialogXMIUIStyle/src/main/res/layout/layout_dialogx_bottom_miui.xml
  21. 2 1
      DialogXMIUIStyle/src/main/res/layout/layout_dialogx_bottom_miui_dark.xml
  22. 22 21
      DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui.xml
  23. 22 21
      DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui_dark.xml
  24. 2 2
      README.md
  25. 253 0
      app/src/main/java/com/kongzue/dialogxdemo/CustomStyle.java
  26. 95 48
      app/src/main/res/layout/activity_main.xml
  27. 9 5
      app/src/main/res/layout/layout_custom_reply.xml
  28. 11 7
      app/src/main/res/layout/layout_custom_reply_dark.xml
  29. 4 2
      app/src/main/res/layout/layout_full_login.xml
  30. 2 1
      app/src/main/res/layout/layout_full_webview.xml
  31. 2 2
      gradle.properties

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

@@ -358,6 +358,7 @@ public class PopTip extends BaseDialog {
             }
     
             boxRoot.setParentDialog(me);
+            boxRoot.setAutoUnsafePlacePadding(false);
             boxRoot.setOnLifecycleCallBack(new DialogXBaseRelativeLayout.OnLifecycleCallBack() {
                 @Override
                 public void onShow() {

+ 10 - 5
DialogX/src/main/res/layout/layout_dialogx_bottom_material.xml

@@ -41,7 +41,8 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center_vertical"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
+                    android:paddingRight="20dp"
                     android:paddingBottom="10dp"
                     android:text="Title"
                     android:textColor="@color/black"
@@ -93,7 +94,8 @@
                     android:layout_gravity="center_horizontal"
                     android:gravity="right|center_vertical"
                     android:orientation="horizontal"
-                    android:paddingHorizontal="10dp">
+                    android:paddingLeft="10dp"
+                    android:paddingRight="10dp">
 
                     <TextView
                         android:id="@+id/btn_selectOther"
@@ -103,7 +105,8 @@
                         android:background="@drawable/button_dialogx_material_light"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="Other"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp"
@@ -122,7 +125,8 @@
                         android:background="@drawable/button_dialogx_material_light"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:tag="cancel"
                         android:text="Cancel"
                         android:textColor="@color/colorAccent"
@@ -136,7 +140,8 @@
                         android:background="@drawable/button_dialogx_material_light"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="OK"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp" />

+ 10 - 5
DialogX/src/main/res/layout/layout_dialogx_bottom_material_dark.xml

@@ -41,7 +41,8 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center_vertical"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
+                    android:paddingRight="20dp"
                     android:paddingBottom="10dp"
                     android:text="Title"
                     android:textColor="@color/white"
@@ -94,7 +95,8 @@
                     android:layout_gravity="center_horizontal"
                     android:gravity="right|center_vertical"
                     android:orientation="horizontal"
-                    android:paddingHorizontal="10dp">
+                    android:paddingLeft="10dp"
+                    android:paddingRight="10dp">
 
                     <TextView
                         android:layout_width="wrap_content"
@@ -103,7 +105,8 @@
                         android:background="@drawable/button_dialogx_material_night"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="Other"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp"
@@ -122,7 +125,8 @@
                         android:background="@drawable/button_dialogx_material_night"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:tag="cancel"
                         android:text="Cancel"
                         android:textColor="@color/colorAccent"
@@ -136,7 +140,8 @@
                         android:background="@drawable/button_dialogx_material_night"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="OK"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp" />

+ 21 - 14
DialogX/src/main/res/layout/layout_dialogx_material.xml

@@ -29,10 +29,12 @@
                     android:id="@+id/txt_dialog_title"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:paddingVertical="15dp"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center_vertical"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
+                    android:paddingTop="15dp"
+                    android:paddingRight="20dp"
+                    android:paddingBottom="15dp"
                     android:text="Title"
                     android:textColor="@color/black"
                     android:textSize="21dp" />
@@ -40,8 +42,8 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:overScrollMode="never"
-                    android:layout_weight="1">
+                    android:layout_weight="1"
+                    android:overScrollMode="never">
 
                     <LinearLayout
                         android:layout_width="match_parent"
@@ -62,24 +64,24 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <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:paddingTop="10dp"
-                            android:maxLines="1"
                             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:textSize="18dp"
+                            android:theme="@style/AppTheme" />
 
                     </LinearLayout>
 
@@ -93,8 +95,10 @@
                     android:layout_marginTop="5dp"
                     android:gravity="right|center_vertical"
                     android:orientation="horizontal"
-                    android:paddingHorizontal="10dp"
-                    android:paddingVertical="10dp">
+                    android:paddingLeft="10dp"
+                    android:paddingTop="10dp"
+                    android:paddingRight="10dp"
+                    android:paddingBottom="10dp">
 
                     <TextView
                         android:id="@+id/btn_selectOther"
@@ -103,7 +107,8 @@
                         android:background="@drawable/button_dialogx_material_light"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="Other"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp"
@@ -122,7 +127,8 @@
                         android:background="@drawable/button_dialogx_material_light"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="Cancel"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp" />
@@ -134,7 +140,8 @@
                         android:background="@drawable/button_dialogx_material_light"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="OK"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp" />

+ 17 - 10
DialogX/src/main/res/layout/layout_dialogx_material_dark.xml

@@ -31,8 +31,10 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center_vertical"
-                    android:paddingHorizontal="20dp"
-                    android:paddingVertical="15dp"
+                    android:paddingLeft="20dp"
+                    android:paddingTop="15dp"
+                    android:paddingRight="20dp"
+                    android:paddingBottom="15dp"
                     android:text="Title"
                     android:textColor="@color/white"
                     android:textSize="21dp" />
@@ -40,8 +42,8 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:overScrollMode="never"
-                    android:layout_weight="1">
+                    android:layout_weight="1"
+                    android:overScrollMode="never">
 
                     <LinearLayout
                         android:layout_width="match_parent"
@@ -62,7 +64,7 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <EditText
                             android:id="@+id/txt_input"
@@ -93,8 +95,10 @@
                     android:layout_marginTop="5dp"
                     android:gravity="right|center_vertical"
                     android:orientation="horizontal"
-                    android:paddingHorizontal="10dp"
-                    android:paddingVertical="10dp">
+                    android:paddingLeft="10dp"
+                    android:paddingTop="10dp"
+                    android:paddingRight="10dp"
+                    android:paddingBottom="10dp">
 
                     <TextView
                         android:id="@+id/btn_selectOther"
@@ -103,7 +107,8 @@
                         android:background="@drawable/button_dialogx_material_night"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="Other"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp"
@@ -122,7 +127,8 @@
                         android:background="@drawable/button_dialogx_material_night"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="Cancel"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp" />
@@ -134,7 +140,8 @@
                         android:background="@drawable/button_dialogx_material_night"
                         android:clickable="true"
                         android:gravity="center"
-                        android:paddingHorizontal="15dp"
+                        android:paddingLeft="15dp"
+                        android:paddingRight="15dp"
                         android:text="OK"
                         android:textColor="@color/colorAccent"
                         android:textSize="15dp" />

+ 4 - 3
DialogX/src/main/res/layout/layout_dialogx_poptip_material.xml

@@ -55,12 +55,13 @@
             android:layout_marginRight="5dp"
             android:background="@drawable/button_dialogx_material_light"
             android:gravity="left|center_vertical"
-            android:paddingHorizontal="10dp"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
             android:singleLine="true"
-            android:visibility="gone"
             android:text="Dismiss"
             android:textColor="@color/dialogxColorBlue"
-            android:textSize="14dp" />
+            android:textSize="14dp"
+            android:visibility="gone" />
 
     </LinearLayout>
 

+ 2 - 1
DialogX/src/main/res/layout/layout_dialogx_poptip_material_dark.xml

@@ -55,7 +55,8 @@
             android:layout_marginRight="5dp"
             android:background="@drawable/button_dialogx_material_night"
             android:gravity="left|center_vertical"
-            android:paddingHorizontal="10dp"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
             android:singleLine="true"
             android:text="Dismiss"
             android:textColor="@color/dialogxPopButtonBlueDark"

+ 7 - 5
DialogXIOSStyle/src/main/res/layout/layout_dialogx_bottom_ios.xml

@@ -30,8 +30,8 @@
                 <com.kongzue.dialogx.util.views.MaxRelativeLayout
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:minHeight="40dp"
                     android:layout_weight="1"
+                    android:minHeight="40dp"
                     android:tag="body">
 
                     <LinearLayout
@@ -46,8 +46,9 @@
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
                             android:gravity="center_horizontal"
-                            android:paddingHorizontal="20dp"
+                            android:paddingLeft="20dp"
                             android:paddingTop="13dp"
+                            android:paddingRight="20dp"
                             android:text="Title"
                             android:textColor="@color/dialogxIOSTipTextLight"
                             android:textSize="12dp"
@@ -75,7 +76,8 @@
                                     android:layout_height="wrap_content"
                                     android:layout_marginHorizontal="20dp"
                                     android:gravity="center_horizontal"
-                                    android:paddingVertical="7dp"
+                                    android:paddingTop="7dp"
+                                    android:paddingBottom="7dp"
                                     android:text="This is content text."
                                     android:textColor="@color/dialogxIOSTipTextLight"
                                     android:textSize="12dp" />
@@ -83,7 +85,7 @@
                                 <RelativeLayout
                                     android:id="@+id/box_custom"
                                     android:layout_width="match_parent"
-                                    android:layout_height="wrap_content"/>
+                                    android:layout_height="wrap_content" />
 
                                 <ImageView
                                     android:layout_width="match_parent"
@@ -94,7 +96,7 @@
                                 <RelativeLayout
                                     android:id="@+id/box_list"
                                     android:layout_width="match_parent"
-                                    android:layout_height="wrap_content"/>
+                                    android:layout_height="wrap_content" />
 
                             </LinearLayout>
 

+ 9 - 6
DialogXIOSStyle/src/main/res/layout/layout_dialogx_bottom_ios_dark.xml

@@ -30,8 +30,8 @@
                 <com.kongzue.dialogx.util.views.MaxRelativeLayout
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:minHeight="40dp"
                     android:layout_weight="1"
+                    android:minHeight="40dp"
                     android:tag="body">
 
                     <LinearLayout
@@ -46,8 +46,10 @@
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
                             android:gravity="center"
-                            android:paddingHorizontal="20dp"
-                            android:paddingVertical="7dp"
+                            android:paddingLeft="20dp"
+                            android:paddingTop="7dp"
+                            android:paddingRight="20dp"
+                            android:paddingBottom="7dp"
                             android:text="Title"
                             android:textColor="@color/dialogxIOSTipTextDark"
                             android:textSize="12dp"
@@ -75,7 +77,8 @@
                                     android:layout_height="wrap_content"
                                     android:layout_marginHorizontal="20dp"
                                     android:gravity="center"
-                                    android:paddingVertical="13dp"
+                                    android:paddingTop="13dp"
+                                    android:paddingBottom="13dp"
                                     android:text="This is content text."
                                     android:textColor="@color/dialogxIOSTipTextDark"
                                     android:textSize="12dp" />
@@ -83,7 +86,7 @@
                                 <RelativeLayout
                                     android:id="@+id/box_custom"
                                     android:layout_width="match_parent"
-                                    android:layout_height="wrap_content"/>
+                                    android:layout_height="wrap_content" />
 
                                 <ImageView
                                     android:layout_width="match_parent"
@@ -94,7 +97,7 @@
                                 <RelativeLayout
                                     android:id="@+id/box_list"
                                     android:layout_width="match_parent"
-                                    android:layout_height="wrap_content"/>
+                                    android:layout_height="wrap_content" />
 
                             </LinearLayout>
 

+ 7 - 6
DialogXIOSStyle/src/main/res/layout/layout_dialogx_ios.xml

@@ -31,8 +31,9 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="15dp"
+                    android:paddingLeft="15dp"
                     android:paddingTop="15dp"
+                    android:paddingRight="15dp"
                     android:paddingBottom="2dp"
                     android:text="Title"
                     android:textColor="@color/black"
@@ -41,11 +42,11 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:scrollbarSize="7dp"
+                    android:layout_weight="1"
                     android:overScrollMode="never"
+                    android:scrollbarSize="7dp"
                     android:scrollbarThumbVertical="@drawable/scrollbar_dialogx_vertical"
-                    android:scrollbars="vertical"
-                    android:layout_weight="1">
+                    android:scrollbars="vertical">
 
                     <LinearLayout
                         android:layout_width="match_parent"
@@ -57,8 +58,8 @@
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
-                            android:gravity="left"
                             android:layout_marginHorizontal="15dp"
+                            android:gravity="left"
                             android:text="This is content text."
                             android:textColor="@color/black"
                             android:textSize="13dp" />
@@ -67,7 +68,7 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <EditText
                             android:id="@+id/txt_input"

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

@@ -31,8 +31,9 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="15dp"
+                    android:paddingLeft="15dp"
                     android:paddingTop="15dp"
+                    android:paddingRight="15dp"
                     android:paddingBottom="2dp"
                     android:text="Title"
                     android:textColor="@color/white"
@@ -57,8 +58,8 @@
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
-                            android:gravity="left"
                             android:layout_marginHorizontal="15dp"
+                            android:gravity="left"
                             android:text="This is content text."
                             android:textColor="@color/white"
                             android:textSize="13dp" />
@@ -67,7 +68,7 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <EditText
                             android:id="@+id/txt_input"

+ 9 - 7
DialogXIOSStyle/src/main/res/layout/layout_dialogx_poptip_ios.xml

@@ -10,22 +10,23 @@
         android:id="@+id/box_body"
         android:layout_width="wrap_content"
         android:layout_height="50dp"
-        android:layout_marginTop="10dp"
         android:layout_centerHorizontal="true"
-        android:layout_marginBottom="100dp"
         android:layout_marginHorizontal="35dp"
-        android:paddingHorizontal="10dp"
+        android:layout_marginTop="10dp"
+        android:layout_marginBottom="100dp"
         android:background="@drawable/rect_dialogx_ios_poptip_bkg"
         android:elevation="200dp"
-        android:gravity="center_vertical">
+        android:gravity="center_vertical"
+        android:paddingLeft="10dp"
+        android:paddingRight="10dp">
 
         <ImageView
             android:id="@+id/img_dialogx_pop_icon"
             android:layout_width="26dp"
             android:layout_height="26dp"
             android:layout_marginLeft="5dp"
-            android:visibility="gone"
-            android:layout_marginRight="-5dp" />
+            android:layout_marginRight="-5dp"
+            android:visibility="gone" />
 
         <TextView
             android:id="@+id/txt_dialogx_pop_text"
@@ -52,7 +53,8 @@
             android:layout_marginHorizontal="5dp"
             android:layout_marginVertical="5dp"
             android:gravity="left|center_vertical"
-            android:paddingHorizontal="10dp"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
             android:singleLine="true"
             android:text="Dismiss"
             android:textColor="@color/dialogxColorBlue"

+ 6 - 4
DialogXIOSStyle/src/main/res/layout/layout_dialogx_poptip_ios_dark.xml

@@ -10,13 +10,14 @@
         android:id="@+id/box_body"
         android:layout_width="wrap_content"
         android:layout_height="50dp"
-        android:layout_marginTop="10dp"
         android:layout_centerHorizontal="true"
         android:layout_marginHorizontal="35dp"
-        android:paddingHorizontal="10dp"
+        android:layout_marginTop="10dp"
         android:background="@drawable/rect_dialogx_ios_poptip_bkg_night"
         android:elevation="100dp"
-        android:gravity="center_vertical">
+        android:gravity="center_vertical"
+        android:paddingLeft="10dp"
+        android:paddingRight="10dp">
 
         <ImageView
             android:id="@+id/img_dialogx_pop_icon"
@@ -51,7 +52,8 @@
             android:layout_marginHorizontal="5dp"
             android:layout_marginVertical="5dp"
             android:gravity="left|center_vertical"
-            android:paddingHorizontal="10dp"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
             android:singleLine="true"
             android:text="Dismiss"
             android:textColor="@color/dialogxIOSBlueDark"

+ 5 - 4
DialogXKongzueStyle/src/main/res/layout/layout_dialogx_bottom_kongzue.xml

@@ -32,7 +32,8 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
+                    android:paddingRight="20dp"
                     android:paddingBottom="10dp"
                     android:text="Title"
                     android:textColor="@color/black"
@@ -58,8 +59,8 @@
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
-                            android:gravity="left"
                             android:layout_marginHorizontal="20dp"
+                            android:gravity="left"
                             android:paddingBottom="5dp"
                             android:text="This is content text."
                             android:textColor="@color/black70"
@@ -68,7 +69,7 @@
                         <RelativeLayout
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
-                            android:layout_height="wrap_content"/>
+                            android:layout_height="wrap_content" />
 
                         <ImageView
                             android:layout_width="match_parent"
@@ -79,7 +80,7 @@
                         <RelativeLayout
                             android:id="@+id/box_list"
                             android:layout_width="match_parent"
-                            android:layout_height="wrap_content"/>
+                            android:layout_height="wrap_content" />
 
                     </LinearLayout>
 

+ 2 - 1
DialogXKongzueStyle/src/main/res/layout/layout_dialogx_bottom_kongzue_dark.xml

@@ -32,7 +32,8 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
+                    android:paddingRight="20dp"
                     android:paddingBottom="10dp"
                     android:text="Title"
                     android:textColor="@color/white"

+ 19 - 18
DialogXKongzueStyle/src/main/res/layout/layout_dialogx_kongzue.xml

@@ -29,10 +29,11 @@
                     android:id="@+id/txt_dialog_title"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:paddingTop="15dp"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
+                    android:paddingTop="15dp"
+                    android:paddingRight="20dp"
                     android:text="Title"
                     android:textColor="@color/black"
                     android:textSize="20dp" />
@@ -40,8 +41,8 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:overScrollMode="never"
-                    android:layout_weight="1">
+                    android:layout_weight="1"
+                    android:overScrollMode="never">
 
                     <LinearLayout
                         android:layout_width="match_parent"
@@ -53,11 +54,11 @@
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
+                            android:layout_marginHorizontal="25dp"
+                            android:layout_marginVertical="10dp"
                             android:gravity="left"
                             android:paddingTop="5dp"
                             android:paddingBottom="10dp"
-                            android:layout_marginVertical="10dp"
-                            android:layout_marginHorizontal="25dp"
                             android:text="This is content text."
                             android:textColor="@color/black70"
                             android:textSize="14dp" />
@@ -66,29 +67,29 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <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:visibility="gone"
                             android:layout_marginBottom="15dp"
-                            android:textColorHint="@color/black30"
-                            android:paddingTop="10dp"
-                            android:maxLines="1"
-                            android:paddingHorizontal="10dp"
-                            android:paddingVertical="10dp"
+                            android:background="@drawable/editbox_dialogx_kongzue_light"
                             android:inputType="text"
+                            android:maxLines="1"
+                            android:paddingLeft="10dp"
+                            android:paddingTop="10dp"
+                            android:paddingRight="10dp"
                             android:paddingBottom="10dp"
-                            android:background="@drawable/editbox_dialogx_kongzue_light"
                             android:scrollbars="vertical"
                             android:text=""
                             android:textColor="@color/black90"
-                            android:textSize="14dp" />
+                            android:textColorHint="@color/black30"
+                            android:textSize="14dp"
+                            android:theme="@style/AppTheme"
+                            android:visibility="gone" />
 
                     </LinearLayout>
 
@@ -122,10 +123,10 @@
                         android:background="@drawable/button_dialogx_kongzue_other_light"
                         android:clickable="true"
                         android:gravity="center"
-                        android:visibility="gone"
                         android:text="Other"
                         android:textColor="@color/black80"
-                        android:textSize="14dp" />
+                        android:textSize="14dp"
+                        android:visibility="gone" />
 
                     <TextView
                         android:id="@+id/btn_selectPositive"

+ 10 - 9
DialogXKongzueStyle/src/main/res/layout/layout_dialogx_kongzue_dark.xml

@@ -31,8 +31,9 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
                     android:paddingTop="15dp"
+                    android:paddingRight="20dp"
                     android:text="Title"
                     android:textColor="@color/white"
                     android:textSize="20dp" />
@@ -40,8 +41,8 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:overScrollMode="never"
-                    android:layout_weight="1">
+                    android:layout_weight="1"
+                    android:overScrollMode="never">
 
                     <LinearLayout
                         android:layout_width="match_parent"
@@ -53,9 +54,9 @@
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
-                            android:gravity="left"
-                            android:layout_marginVertical="10dp"
                             android:layout_marginHorizontal="25dp"
+                            android:layout_marginVertical="10dp"
+                            android:gravity="left"
                             android:paddingTop="5dp"
                             android:paddingBottom="10dp"
                             android:text="This is content text."
@@ -66,7 +67,7 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <EditText
                             android:id="@+id/txt_input"
@@ -78,14 +79,14 @@
                             android:background="@drawable/editbox_dialogx_kongzue_night"
                             android:inputType="text"
                             android:maxLines="1"
-                            android:paddingHorizontal="10dp"
-                            android:paddingVertical="10dp"
+                            android:paddingLeft="10dp"
                             android:paddingTop="10dp"
+                            android:paddingRight="10dp"
                             android:paddingBottom="10dp"
                             android:scrollbars="vertical"
-                            android:textColorHint="@color/white30"
                             android:text=""
                             android:textColor="@color/white90"
+                            android:textColorHint="@color/white30"
                             android:textSize="14dp"
                             android:theme="@style/AppThemeDark"
                             android:visibility="gone" />

+ 6 - 5
DialogXKongzueStyle/src/main/res/layout/layout_dialogx_poptip_kongzue.xml

@@ -26,8 +26,8 @@
                 android:layout_width="26dp"
                 android:layout_height="26dp"
                 android:layout_marginLeft="15dp"
-                android:visibility="gone"
-                android:layout_marginRight="-10dp" />
+                android:layout_marginRight="-10dp"
+                android:visibility="gone" />
 
             <TextView
                 android:id="@+id/txt_dialogx_pop_text"
@@ -59,12 +59,13 @@
                 android:layout_marginHorizontal="5dp"
                 android:layout_marginVertical="5dp"
                 android:gravity="left|center_vertical"
-                android:paddingHorizontal="10dp"
-                android:visibility="gone"
+                android:paddingLeft="10dp"
+                android:paddingRight="10dp"
                 android:singleLine="true"
                 android:text="Dismiss"
                 android:textColor="@color/dialogxColorBlue"
-                android:textSize="14dp" />
+                android:textSize="14dp"
+                android:visibility="gone" />
 
         </LinearLayout>
 

+ 6 - 5
DialogXKongzueStyle/src/main/res/layout/layout_dialogx_poptip_kongzue_dark.xml

@@ -26,8 +26,8 @@
                 android:layout_width="26dp"
                 android:layout_height="26dp"
                 android:layout_marginLeft="15dp"
-                android:visibility="gone"
-                android:layout_marginRight="-10dp" />
+                android:layout_marginRight="-10dp"
+                android:visibility="gone" />
 
             <TextView
                 android:id="@+id/txt_dialogx_pop_text"
@@ -59,12 +59,13 @@
                 android:layout_marginHorizontal="5dp"
                 android:layout_marginVertical="5dp"
                 android:gravity="left|center_vertical"
-                android:paddingHorizontal="10dp"
-                android:visibility="gone"
+                android:paddingLeft="10dp"
+                android:paddingRight="10dp"
                 android:singleLine="true"
                 android:text="Dismiss"
                 android:textColor="@color/dialogxPopButtonBlueDark"
-                android:textSize="14dp" />
+                android:textSize="14dp"
+                android:visibility="gone" />
 
         </LinearLayout>
 

+ 2 - 1
DialogXMIUIStyle/src/main/res/layout/layout_dialogx_bottom_miui.xml

@@ -32,8 +32,9 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
                     android:paddingTop="7dp"
+                    android:paddingRight="20dp"
                     android:paddingBottom="10dp"
                     android:text="Title"
                     android:textColor="@color/black"

+ 2 - 1
DialogXMIUIStyle/src/main/res/layout/layout_dialogx_bottom_miui_dark.xml

@@ -32,8 +32,9 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="center_horizontal"
                     android:gravity="center"
-                    android:paddingHorizontal="20dp"
+                    android:paddingLeft="20dp"
                     android:paddingTop="7dp"
+                    android:paddingRight="20dp"
                     android:paddingBottom="10dp"
                     android:text="Title"
                     android:textColor="@color/dialogxMIUITextDark"

+ 22 - 21
DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui.xml

@@ -27,10 +27,11 @@
                     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:paddingLeft="20dp"
+                    android:paddingTop="27dp"
+                    android:paddingRight="20dp"
                     android:text="Title"
                     android:textColor="@color/black"
                     android:textSize="18dp" />
@@ -38,11 +39,11 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:scrollbarSize="7dp"
+                    android:layout_weight="1"
                     android:overScrollMode="never"
+                    android:scrollbarSize="7dp"
                     android:scrollbarThumbVertical="@drawable/scrollbar_dialogx_vertical"
-                    android:scrollbars="vertical"
-                    android:layout_weight="1">
+                    android:scrollbars="vertical">
 
                     <LinearLayout
                         android:layout_width="match_parent"
@@ -54,10 +55,10 @@
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
+                            android:layout_marginHorizontal="20dp"
                             android:gravity="left"
                             android:paddingTop="10dp"
                             android:paddingBottom="15dp"
-                            android:layout_marginHorizontal="20dp"
                             android:text="This is content text."
                             android:textColor="@color/black60"
                             android:textSize="16dp" />
@@ -66,26 +67,26 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <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:inputType="text"
+                            android:maxLines="1"
+                            android:padding="15dp"
                             android:scrollbars="vertical"
                             android:text=""
                             android:textColor="@color/black90"
-                            android:textSize="16dp" />
+                            android:textSize="16dp"
+                            android:theme="@style/AppTheme"
+                            android:visibility="gone" />
 
                     </LinearLayout>
 
@@ -96,47 +97,47 @@
                     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:gravity="right|center_vertical"
                     android:orientation="horizontal">
 
                     <TextView
                         android:id="@+id/btn_selectNegative"
                         android:layout_width="match_parent"
                         android:layout_height="50dp"
-                        android:layout_weight="1"
+                        android:layout_marginHorizontal="6dp"
                         android:layout_marginVertical="5dp"
+                        android:layout_weight="1"
                         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_marginHorizontal="6dp"
                         android:layout_marginVertical="5dp"
+                        android:layout_weight="1"
                         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" />
+                        android:textSize="16dp"
+                        android:visibility="gone" />
 
                     <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:layout_weight="1"
                         android:background="@drawable/button_dialogx_miui_blue"
                         android:clickable="true"
                         android:gravity="center"

+ 22 - 21
DialogXMIUIStyle/src/main/res/layout/layout_dialogx_miui_dark.xml

@@ -27,10 +27,11 @@
                     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:paddingLeft="20dp"
+                    android:paddingTop="25dp"
+                    android:paddingRight="20dp"
                     android:text="Title"
                     android:textColor="@color/dialogxMIUITextDark"
                     android:textSize="18dp" />
@@ -38,11 +39,11 @@
                 <ScrollView
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:scrollbarSize="7dp"
+                    android:layout_weight="1"
                     android:overScrollMode="never"
+                    android:scrollbarSize="7dp"
                     android:scrollbarThumbVertical="@drawable/scrollbar_dialogx_vertical_dark"
-                    android:scrollbars="vertical"
-                    android:layout_weight="1">
+                    android:scrollbars="vertical">
 
                     <LinearLayout
                         android:layout_width="match_parent"
@@ -54,10 +55,10 @@
                             android:layout_width="wrap_content"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center_horizontal"
+                            android:layout_marginHorizontal="20dp"
                             android:gravity="left"
                             android:paddingTop="10dp"
                             android:paddingBottom="15dp"
-                            android:layout_marginHorizontal="20dp"
                             android:text="This is content text."
                             android:textColor="@color/dialogxMIUITextDark"
                             android:textSize="16dp" />
@@ -66,26 +67,26 @@
                             android:id="@+id/box_custom"
                             android:layout_width="match_parent"
                             android:layout_height="wrap_content"
-                            android:visibility="gone"/>
+                            android:visibility="gone" />
 
                         <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:inputType="text"
+                            android:maxLines="1"
+                            android:padding="15dp"
                             android:scrollbars="vertical"
                             android:text=""
                             android:textColor="@color/white"
-                            android:textSize="16dp" />
+                            android:textSize="16dp"
+                            android:theme="@style/AppTheme"
+                            android:visibility="gone" />
 
                     </LinearLayout>
 
@@ -96,47 +97,47 @@
                     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:gravity="right|center_vertical"
                     android:orientation="horizontal">
 
                     <TextView
                         android:id="@+id/btn_selectNegative"
                         android:layout_width="match_parent"
                         android:layout_height="50dp"
-                        android:layout_weight="1"
+                        android:layout_marginHorizontal="6dp"
                         android:layout_marginVertical="5dp"
+                        android:layout_weight="1"
                         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_marginHorizontal="6dp"
                         android:layout_marginVertical="5dp"
+                        android:layout_weight="1"
                         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/dialogxMIUITextDark"
-                        android:textSize="16dp" />
+                        android:textSize="16dp"
+                        android:visibility="gone" />
 
                     <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:layout_weight="1"
                         android:background="@drawable/button_dialogx_miui_blue_night"
                         android:clickable="true"
                         android:gravity="center"

+ 2 - 2
README.md

@@ -104,7 +104,7 @@ DialogX 采用了主题分离结构,主框架仅包含 Material 设计风格
 想要在您的项目引入 DialogX,您需要在 app 的 build.gradle 文件中找到 `dependencies{}` 代码块,并在其中加入以下语句:
 
 ```
-implementation 'com.kongzue.dialogx:DialogX:0.0.31'
+implementation 'com.kongzue.dialogx:DialogX:0.0.32'
 ```
 
 若有需要,也可以手动配置 Maven:
@@ -113,7 +113,7 @@ implementation 'com.kongzue.dialogx:DialogX:0.0.31'
 <dependency>
   <groupId>com.kongzue.dialogx</groupId>
   <artifactId>DialogX</artifactId>
-  <version>0.0.31</version>
+  <version>0.0.32</version>
   <type>pom</type>
 </dependency>
 ```

+ 253 - 0
app/src/main/java/com/kongzue/dialogxdemo/CustomStyle.java

@@ -0,0 +1,253 @@
+package com.kongzue.dialogxdemo;
+
+import android.content.Context;
+import android.content.res.Resources;
+
+import com.kongzue.dialogx.interfaces.DialogXStyle;
+import com.kongzue.dialogx.interfaces.ProgressViewInterface;
+import com.kongzue.dialogx.style.IOSStyle;
+import com.kongzue.dialogx.style.views.ProgressView;
+
+/**
+ * @author: Kongzue
+ * @github: https://github.com/kongzue/
+ * @homepage: http://kongzue.com/
+ * @mail: myzcxhh@live.cn
+ * @createTime: 2021/2/20 19:58
+ */
+public class CustomStyle implements DialogXStyle {
+    
+    private CustomStyle() {
+    }
+    
+    public static CustomStyle style() {
+        return new CustomStyle();
+    }
+    
+    @Override
+    public int layout(boolean light) {
+        return light ? com.kongzue.dialogx.iostheme.R.layout.layout_dialogx_ios : com.kongzue.dialogx.iostheme.R.layout.layout_dialogx_ios_dark;
+    }
+    
+    @Override
+    public int enterAnimResId() {
+        return com.kongzue.dialogx.iostheme.R.anim.anim_dialogx_ios_enter;
+    }
+    
+    @Override
+    public int exitAnimResId() {
+        return 0;
+    }
+    
+    @Override
+    public int[] verticalButtonOrder() {
+        return new int[]{BUTTON_OK, SPLIT, BUTTON_OTHER, SPLIT, BUTTON_CANCEL};
+    }
+    
+    @Override
+    public int[] horizontalButtonOrder() {
+        return new int[]{BUTTON_CANCEL, SPLIT, BUTTON_OTHER, SPLIT, BUTTON_OK};
+    }
+    
+    @Override
+    public int splitWidthPx() {
+        return 1;
+    }
+    
+    @Override
+    public int splitColorRes(boolean light) {
+        return light ? com.kongzue.dialogx.iostheme.R.color.dialogxIOSSplitLight : com.kongzue.dialogx.iostheme.R.color.dialogxIOSSplitDark;
+    }
+    
+    @Override
+    public DialogXStyle.BlurBackgroundSetting messageDialogBlurSettings() {
+        return new DialogXStyle.BlurBackgroundSetting() {
+            @Override
+            public boolean blurBackground() {
+                return true;
+            }
+            
+            @Override
+            public int blurForwardColorRes(boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.color.dialogxIOSBkgLight : com.kongzue.dialogx.iostheme.R.color.dialogxIOSBkgDark;
+            }
+            
+            @Override
+            public int blurBackgroundRoundRadiusPx() {
+                return dip2px(15);
+            }
+        };
+    }
+    
+    private int dip2px(float dpValue) {
+        final float scale = Resources.getSystem().getDisplayMetrics().density;
+        return (int) (dpValue * scale + 0.5f);
+    }
+    
+    @Override
+    public DialogXStyle.HorizontalButtonRes overrideHorizontalButtonRes() {
+        return new DialogXStyle.HorizontalButtonRes() {
+            @Override
+            public int overrideHorizontalOkButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                if (visibleButtonCount == 1) {
+                    return light ? com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_bottom_light : com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_bottom_night;
+                } else {
+                    return light ? com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_right_light : com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_right_night;
+                }
+            }
+            
+            @Override
+            public int overrideHorizontalCancelButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_left_light : com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_left_night;
+            }
+            
+            @Override
+            public int overrideHorizontalOtherButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_center_light : com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_center_night;
+            }
+        };
+    }
+    
+    @Override
+    public DialogXStyle.VerticalButtonRes overrideVerticalButtonRes() {
+        return new DialogXStyle.VerticalButtonRes() {
+            @Override
+            public int overrideVerticalOkButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_center_light : com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_center_night;
+            }
+            
+            @Override
+            public int overrideVerticalCancelButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_bottom_light : com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_bottom_night;
+            }
+            
+            @Override
+            public int overrideVerticalOtherButtonBackgroundRes(int visibleButtonCount, boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_center_light : com.kongzue.dialogx.iostheme.R.drawable.button_dialogx_ios_center_night;
+            }
+        };
+    }
+    
+    @Override
+    public DialogXStyle.WaitTipRes overrideWaitTipRes() {
+        return new DialogXStyle.WaitTipRes() {
+            @Override
+            public boolean blurBackground() {
+                return true;
+            }
+            
+            @Override
+            public int overrideBackgroundColorRes(boolean light) {
+                return 0;
+            }
+            
+            @Override
+            public int overrideTextColorRes(boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.color.white : com.kongzue.dialogx.iostheme.R.color.black;
+            }
+            
+            @Override
+            public ProgressViewInterface overrideWaitView(Context context, boolean light) {
+                return new ProgressView(context).setLightMode(light);
+            }
+        };
+    }
+    
+    @Override
+    public DialogXStyle.BottomDialogRes overrideBottomDialogRes() {
+        return new DialogXStyle.BottomDialogRes() {
+            
+            @Override
+            public boolean touchSlide() {
+                return false;
+            }
+            
+            @Override
+            public int overrideDialogLayout(boolean light) {
+                //return light ? R.layout.layout_dialogx_bottom_material : R.layout.layout_dialogx_bottom_material_dark;
+                return light ? com.kongzue.dialogx.iostheme.R.layout.layout_dialogx_bottom_ios : com.kongzue.dialogx.iostheme.R.layout.layout_dialogx_bottom_ios_dark;
+            }
+            
+            @Override
+            public int overrideMenuDividerDrawableRes(boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.drawable.rect_dialogx_ios_menu_split_divider : com.kongzue.dialogx.iostheme.R.drawable.rect_dialogx_ios_menu_split_divider_night;
+            }
+            
+            @Override
+            public int overrideMenuDividerHeight(boolean light) {
+                return 1;
+            }
+            
+            @Override
+            public int overrideMenuTextColor(boolean light) {
+                return light ? com.kongzue.dialogx.iostheme.R.color.dialogxIOSBlue : com.kongzue.dialogx.iostheme.R.color.dialogxIOSBlueDark;
+            }
+            
+            @Override
+            public float overrideBottomDialogMaxHeight() {
+                return 0f;
+            }
+            
+            @Override
+            public int overrideMenuItemLayout(boolean light, int index, int count, boolean isContentVisibility) {
+                if (light) {
+                    if (index == 0) {
+                        return isContentVisibility ? com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_center_light : com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_top_light;
+                    } else if (index == count - 1) {
+                        return com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_bottom_light;
+                    } else {
+                        return com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_center_light;
+                    }
+                } else {
+                    if (index == 0) {
+                        return isContentVisibility ? com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_center_dark : com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_top_dark;
+                    } else if (index == count - 1) {
+                        return com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_bottom_dark;
+                    } else {
+                        return com.kongzue.dialogx.iostheme.R.layout.item_dialogx_ios_bottom_menu_center_dark;
+                    }
+                }
+            }
+            
+            @Override
+            public int overrideSelectionMenuBackgroundColor(boolean light) {
+                return 0;
+            }
+            
+            @Override
+            public boolean selectionImageTint(boolean light) {
+                return true;
+            }
+            
+            @Override
+            public int overrideSelectionImage(boolean light, boolean isSelected) {
+                return 0;
+            }
+        };
+    }
+    
+    @Override
+    public DialogXStyle.PopTipSettings popTipSettings() {
+        return new DialogXStyle.PopTipSettings() {
+            @Override
+            public int layout(boolean light) {
+                return light? com.kongzue.dialogx.iostheme.R.layout.layout_dialogx_poptip_ios : com.kongzue.dialogx.iostheme.R.layout.layout_dialogx_poptip_ios_dark;
+            }
+            
+            @Override
+            public ALIGN align() {
+                return ALIGN.BOTTOM;
+            }
+            
+            @Override
+            public int enterAnimResId(boolean b) {
+                return com.kongzue.dialogx.iostheme.R.anim.anim_dialogx_bottom_enter;
+            }
+            
+            @Override
+            public int exitAnimResId(boolean b) {
+                return com.kongzue.dialogx.iostheme.R.anim.anim_dialogx_bottom_exit;
+            }
+        };
+    }
+}

+ 95 - 48
app/src/main/res/layout/activity_main.xml

@@ -32,7 +32,8 @@
                     android:layout_centerHorizontal="true"
                     android:gravity="center_vertical"
                     android:orientation="horizontal"
-                    android:paddingHorizontal="5dp">
+                    android:paddingLeft="5dp"
+                    android:paddingRight="5dp">
 
                     <LinearLayout
                         android:id="@+id/btn_back"
@@ -68,7 +69,8 @@
                         android:id="@+id/btn_share"
                         android:layout_width="45dp"
                         android:layout_height="match_parent"
-                        android:paddingHorizontal="10dp"
+                        android:paddingLeft="10dp"
+                        android:paddingRight="10dp"
                         android:src="@mipmap/img_share"
                         android:visibility="gone" />
 
@@ -107,7 +109,8 @@
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:orientation="vertical"
-                android:paddingHorizontal="15dp">
+                android:paddingLeft="15dp"
+                android:paddingRight="15dp">
 
                 <TextView
                     android:layout_width="wrap_content"
@@ -128,8 +131,8 @@
                     <RadioButton
                         android:id="@+id/rdo_material"
                         android:layout_width="wrap_content"
-                        android:layout_weight="1"
                         android:layout_height="wrap_content"
+                        android:layout_weight="1"
                         android:checked="true"
                         android:text="Material"
                         android:textColor="#7b000000"
@@ -230,8 +233,10 @@
                         android:layout_margin="5dp"
                         android:layout_marginTop="15dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="消息对话框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -244,8 +249,10 @@
                         android:layout_margin="5dp"
                         android:layout_marginTop="15dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="选择对话框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -258,8 +265,10 @@
                         android:layout_margin="5dp"
                         android:layout_marginTop="15dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="输入对话框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -287,8 +296,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="等待对话框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -300,8 +311,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="等待+提示对话框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -320,8 +333,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="完成"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -333,8 +348,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="警告"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -346,8 +363,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="错误"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -359,8 +378,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="模拟进度"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -379,8 +400,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="轻量消息提示"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -392,8 +415,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="复杂消息提示"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -421,8 +446,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="底部对话框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -434,8 +461,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="底部菜单"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -447,8 +476,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="底部输入框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -467,8 +498,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="底部单选菜单"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -496,8 +529,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="对话框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -509,8 +544,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="输入框"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -522,8 +559,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="底部菜单"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -546,8 +585,10 @@
                     android:layout_height="wrap_content"
                     android:layout_margin="5dp"
                     android:background="@drawable/rect_button"
-                    android:paddingHorizontal="15dp"
-                    android:paddingVertical="10dp"
+                    android:paddingLeft="15dp"
+                    android:paddingTop="10dp"
+                    android:paddingRight="15dp"
+                    android:paddingBottom="10dp"
                     android:text="完全自定义对话框"
                     android:textColor="@color/white"
                     android:textSize="13dp"
@@ -574,8 +615,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="显示一个网页"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -587,8 +630,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="登录"
                         android:textColor="@color/white"
                         android:textSize="13dp"
@@ -616,8 +661,10 @@
                         android:layout_height="wrap_content"
                         android:layout_margin="5dp"
                         android:background="@drawable/rect_button"
-                        android:paddingHorizontal="15dp"
-                        android:paddingVertical="10dp"
+                        android:paddingLeft="15dp"
+                        android:paddingTop="10dp"
+                        android:paddingRight="15dp"
+                        android:paddingBottom="10dp"
                         android:text="显示Dialog时关闭Activity"
                         android:textColor="@color/white"
                         android:textSize="13dp"

+ 9 - 5
app/src/main/res/layout/layout_custom_reply.xml

@@ -15,7 +15,8 @@
             android:layout_height="35dp"
             android:layout_weight="1"
             android:gravity="center_vertical"
-            android:paddingHorizontal="15dp"
+            android:paddingLeft="15dp"
+            android:paddingRight="15dp"
             android:text="回复"
             android:textColor="@color/black90"
             android:textSize="16dp" />
@@ -25,7 +26,8 @@
             android:layout_width="wrap_content"
             android:layout_height="35dp"
             android:gravity="center_vertical"
-            android:paddingHorizontal="15dp"
+            android:paddingLeft="15dp"
+            android:paddingRight="15dp"
             android:text="发布"
             android:textColor="@color/dialogxColorBlue"
             android:textSize="16dp" />
@@ -40,10 +42,12 @@
         android:gravity="left|top"
         android:hint="请输入内容..."
         android:inputType="textMultiLine"
-        android:minHeight="100dp"
         android:maxHeight="200dp"
-        android:paddingHorizontal="15dp"
-        android:paddingVertical="5dp"
+        android:minHeight="100dp"
+        android:paddingLeft="15dp"
+        android:paddingTop="5dp"
+        android:paddingRight="15dp"
+        android:paddingBottom="5dp"
         android:textSize="16dp" />
 
     <CheckBox

+ 11 - 7
app/src/main/res/layout/layout_custom_reply_dark.xml

@@ -15,7 +15,8 @@
             android:layout_height="35dp"
             android:layout_weight="1"
             android:gravity="center_vertical"
-            android:paddingHorizontal="15dp"
+            android:paddingLeft="15dp"
+            android:paddingRight="15dp"
             android:text="回复"
             android:textColor="@color/white90"
             android:textSize="16dp" />
@@ -25,7 +26,8 @@
             android:layout_width="wrap_content"
             android:layout_height="35dp"
             android:gravity="center_vertical"
-            android:paddingHorizontal="15dp"
+            android:paddingLeft="15dp"
+            android:paddingRight="15dp"
             android:text="发布"
             android:textColor="@color/dialogxColorBlue"
             android:textSize="16dp" />
@@ -40,12 +42,14 @@
         android:gravity="left|top"
         android:hint="请输入内容..."
         android:inputType="textMultiLine"
-        android:minHeight="100dp"
         android:maxHeight="200dp"
+        android:minHeight="100dp"
+        android:paddingLeft="15dp"
+        android:paddingTop="5dp"
+        android:paddingRight="15dp"
+        android:paddingBottom="5dp"
         android:textColor="@color/white"
         android:textColorHint="@color/white50"
-        android:paddingHorizontal="15dp"
-        android:paddingVertical="5dp"
         android:textSize="16dp" />
 
     <CheckBox
@@ -53,8 +57,8 @@
         android:layout_height="wrap_content"
         android:layout_marginHorizontal="10dp"
         android:layout_marginBottom="10dp"
+        android:text="回复并转发"
         android:textColor="@color/white"
-        android:theme="@style/AppThemeDark"
-        android:text="回复并转发" />
+        android:theme="@style/AppThemeDark" />
 
 </LinearLayout>

+ 4 - 2
app/src/main/res/layout/layout_full_login.xml

@@ -15,7 +15,8 @@
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
             android:gravity="center"
-            android:paddingHorizontal="15dp"
+            android:paddingLeft="15dp"
+            android:paddingRight="15dp"
             android:text="取消"
             android:textColor="@color/dialogxIOSBlue"
             android:textSize="18dp" />
@@ -30,7 +31,8 @@
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
             android:gravity="center"
-            android:paddingHorizontal="15dp"
+            android:paddingLeft="15dp"
+            android:paddingRight="15dp"
             android:text="下一步"
             android:textColor="@color/dialogxIOSBlue"
             android:textSize="18dp" />

+ 2 - 1
app/src/main/res/layout/layout_full_webview.xml

@@ -19,7 +19,8 @@
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
             android:gravity="center"
-            android:paddingHorizontal="15dp"
+            android:paddingLeft="15dp"
+            android:paddingRight="15dp"
             android:text="关闭"
             android:textColor="@color/dialogxIOSBlue"
             android:textSize="18dp" />

+ 2 - 2
gradle.properties

@@ -18,5 +18,5 @@ android.useAndroidX=true
 # Automatically convert third-party libraries to use AndroidX
 android.enableJetifier=true
 
-BUILD_VERSION=0.0.31
-BUILD_VERSION_INT=31
+BUILD_VERSION=0.0.32
+BUILD_VERSION_INT=32