Browse Source

[회원가입][Common] 국적, 성별 라디오 선택시 여백 조절되게 수정

Hasemi 7 years ago
parent
commit
acef1a2821

+ 12 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/auth/IMobileAuthContract.java

@@ -140,6 +140,18 @@ public interface IMobileAuthContract {
      */
     void doAccordionAgreeList(boolean isVisible);
 
+    /**
+     * 성별체크시 마진 자동 조절
+     * @param isMale
+     */
+    void setGenderMargin(boolean isMale);
+
+    /**
+     * 성별체크시 마진 자동 조절
+     * @param isLocal
+     */
+    void setNationalityMargin(boolean isLocal);
+
     /**
      * 모든 포커스 제거
      */

+ 4 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/auth/MobileAuthPresenter.java

@@ -202,9 +202,11 @@ public class MobileAuthPresenter implements IMobileAuthContract.Presenter {
   public void setOnGenderCheckedChanged(boolean isMale) {
     if (isMale) {
       userBean.setGender(MobileAuthBean.GENDER_MALE);
+      view.setGenderMargin(isMale);
     }
     else {
       userBean.setGender(MobileAuthBean.GENDER_FEMALE);
+      view.setGenderMargin(isMale);
     }
   }
 
@@ -216,9 +218,11 @@ public class MobileAuthPresenter implements IMobileAuthContract.Presenter {
   public void onNationalCheckedChanged(boolean isLocal) {
     if (isLocal) {
       userBean.setNationality(MobileAuthBean.NATIONALITY_DOMESTIC);
+      view.setNationalityMargin(isLocal);
     }
     else {
       userBean.setNationality(MobileAuthBean.NATIONALITY_FOREIGNER);
+      view.setNationalityMargin(isLocal);
     }
   }
 

+ 29 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/auth/MobileAuthView.java

@@ -18,6 +18,7 @@ import android.widget.EditText;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.RadioButton;
+import android.widget.RadioGroup;
 import android.widget.RelativeLayout;
 import android.widget.Spinner;
 import android.widget.TextView;
@@ -252,6 +253,11 @@ public class MobileAuthView extends ConstraintLayout implements IMobileAuthContr
 
     // 폰 국번
     spinnerFirstPhoneNumber.setSpinnerEventsListener(new CustomSpinner.OnSpinnerEventsListener() {
+
+      public void setGenderMargin(boolean isMale){
+
+      }
+
       @Override
       public void onSpinnerOpened(Spinner spin) {
         presenter.onFirstPhoneNumberOpenChanged(true);
@@ -439,6 +445,29 @@ public class MobileAuthView extends ConstraintLayout implements IMobileAuthContr
 
   }
 
+  @Override
+  public void setGenderMargin(boolean isMale) {
+    RadioGroup.LayoutParams params  = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+    if(isMale){
+        params.setMarginStart(ResourceUtil.dpToPx(-23));
+        radioSelectFemale.setLayoutParams(params);
+    }else{
+      params.setMarginStart(-10);
+      radioSelectFemale.setLayoutParams(params);
+    }
+  }
+
+  @Override
+  public void setNationalityMargin(boolean isLocal) {
+    RadioGroup.LayoutParams params = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+    if (isLocal) {
+      params.setMarginStart(ResourceUtil.dpToPx(-25));
+      radioSelectForeign.setLayoutParams(params);
+    }else {
+      params.setMarginStart(-10);
+      radioSelectForeign.setLayoutParams(params);
+    }
+  }
   /**
    * 모든 UI disabled
    */

+ 2 - 2
app/src/main/res/layout/sign_up_auth_view.xml

@@ -86,7 +86,7 @@
           android:id="@+id/radio_button_foreign"
           android:layout_width="wrap_content"
           android:layout_height="40dp"
-          android:layout_marginStart="-10dp"
+          android:layout_marginStart="-25dp"
           android:background="@null"
           android:button="@null"
           android:checked="false"
@@ -186,7 +186,7 @@
           android:id="@+id/radio_button_female"
           android:layout_width="wrap_content"
           android:layout_height="40dp"
-          android:layout_marginStart="-10dp"
+          android:layout_marginStart="-23dp"
           android:background="@null"
           android:button="@null"
           android:checked="false"