浏览代码

[공통][Common] ConfirmDialog 기본 마진 제거 및 inset 속성 설정함

Hasemi 6 年之前
父节点
当前提交
01a8387e5e

+ 5 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/dialog/ConfirmDialog.java

@@ -8,6 +8,7 @@ import android.os.Bundle;
 import android.support.annotation.NonNull;
 import android.support.annotation.StringRes;
 import android.view.View;
+import android.view.Window;
 import android.widget.ImageView;
 import android.widget.TextView;
 
@@ -90,18 +91,20 @@ public class ConfirmDialog extends TextDialog<ICustomConfirmListener<ConfirmDial
   public Dialog onCreateDialog(Bundle savedInstanceState) {
 
     // Use the Builder class for convenient dialog construction
-    android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(getActivity());
+    android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(getActivity(), R.style.DialogTheme);
     View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_app_review, null);
     setupView(view);
 
     builder.setView(view);
+
     Dialog dialog = builder.create();
+    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
+    dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
 
     if (isAppReviewType) {
       dialog.setCancelable(false);
       dialog.setCanceledOnTouchOutside(false);
       this.setCancelable(false);
-//      dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
     }
     else {
       builder.setCancelable(isCancelable);

+ 8 - 0
app/src/main/res/drawable/dialog_inset.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<inset
+  xmlns:android="http://schemas.android.com/apk/res/android"
+  android:drawable="@drawable/rectangle_radius_4"
+  android:insetLeft="37dp"
+  android:insetRight="37dp">
+
+</inset>

+ 1 - 3
app/src/main/res/layout/dialog_app_review.xml

@@ -5,14 +5,12 @@
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
-  android:layout_marginStart="37dp"
-  android:layout_marginEnd="37dp"
   tools:background="@color/C888888">
 
   <android.support.constraint.ConstraintLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-    android:background="@drawable/rectangle_radius_4"
+    android:background="@drawable/dialog_inset"
     app:layout_constraintBottom_toBottomOf="parent"
     app:layout_constraintEnd_toEndOf="parent"
     app:layout_constraintStart_toStartOf="parent"

+ 10 - 0
app/src/main/res/values/styles.xml

@@ -125,4 +125,14 @@
     <item name="overlapAnchor">true</item>
     <item name="android:background">@drawable/spinner_drop_down</item>
   </style>
+
+  <!--alertDialog 사용시 기본 패딩 제거 하기 위해 사용함-->
+
+  <style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
+    <!-- Customize your theme here. -->
+    <item name="android:windowBackground">@null</item>
+    <item name="android:windowNoTitle">true</item>
+    <item name="android:windowIsFloating">false</item>
+    <item name="android:layout_gravity">center</item>
+  </style>
 </resources>