瀏覽代碼

[FAQ][New] 질문 등록 페이지 구현 및 문의내역 없을시 페이지 구현

Hasemi 7 年之前
父節點
當前提交
991e687e6d

+ 4 - 4
.idea/assetWizardSettings.xml

@@ -14,11 +14,11 @@
                         <option name="values">
                           <map>
                             <entry key="assetSourceType" value="FILE" />
-                            <entry key="height" value="228" />
-                            <entry key="outputName" value="icon_info_check" />
+                            <entry key="height" value="16" />
+                            <entry key="outputName" value="icon_radiobutton_on" />
                             <entry key="overrideSize" value="true" />
-                            <entry key="sourceFile" value="C:\Users\Hasemi\Downloads\icon_info_check.svg" />
-                            <entry key="width" value="228" />
+                            <entry key="sourceFile" value="C:\Users\Hasemi\Downloads\icon_radiobutton_on.svg" />
+                            <entry key="width" value="16" />
                           </map>
                         </option>
                       </PersistentState>

+ 37 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/faq/FAQWriteFragment.java

@@ -0,0 +1,37 @@
+package kr.co.zumo.app.lifeplus.view.fragment.faq;
+
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.v4.app.Fragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import kr.co.zumo.app.R;
+
+/**
+ * FAQWriteFragment
+ * <pre>
+ * </pre>
+ *
+ * @author 하세미
+ * @version 1.0
+ * @history 하세미   [2018-10-15]   [최초 작성]
+ * @since 2018-10-15
+ */
+public class FAQWriteFragment extends Fragment {
+
+  @Override
+  public void onCreate(@Nullable Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    ;
+  }
+
+  @Nullable
+  @Override
+  public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+    View view = inflater.inflate(R.layout.fragment_my_faq_write, container, false);
+    return view;
+  }
+}

+ 17 - 0
app/src/main/res/drawable/icon_notification.xml

@@ -0,0 +1,17 @@
+<vector android:height="66dp" android:viewportHeight="264"
+    android:viewportWidth="264" android:width="66dp"
+    xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android">
+    <path android:fillType="evenOdd" android:pathData="M80,70m-63,0a63,63 0,1 1,126 0a63,63 0,1 1,-126 0">
+        <aapt:attr name="android:fillColor">
+            <gradient android:endX="-7.5511" android:endY="-4.14092"
+                android:startX="152.5886" android:startY="133" android:type="linear">
+                <item android:color="#FFFF8D8D" android:offset="0"/>
+                <item android:color="#FFFF9423" android:offset="1"/>
+            </gradient>
+        </aapt:attr>
+    </path>
+    <path android:fillColor="#00000000" android:fillType="evenOdd"
+        android:pathData="M236.567,189.635C240.835,179.231 243,167.906 243,156c0,-53.02 -42.98,-96 -96,-96s-96,42.98 -96,96 42.98,96 96,96a96.77,96.77 0,0 0,64.195 -24.307l25.372,-38.058z"
+        android:strokeColor="#000" android:strokeWidth="10"/>
+    <path android:fillColor="#000" android:fillType="evenOdd" android:pathData="M142,114h10v53h-10v-53zM142,180h10v17h-10v-17z"/>
+</vector>

+ 4 - 0
app/src/main/res/drawable/icon_radiobutton_off.xml

@@ -0,0 +1,4 @@
+<vector android:height="16dp" android:viewportHeight="64"
+    android:viewportWidth="64" android:width="16dp" xmlns:android="http://schemas.android.com/apk/res/android">
+    <path android:fillColor="#E5E5E5" android:fillType="evenOdd" android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0"/>
+</vector>

+ 5 - 0
app/src/main/res/drawable/icon_radiobutton_on.xml

@@ -0,0 +1,5 @@
+<vector android:height="16dp" android:viewportHeight="64"
+    android:viewportWidth="64" android:width="16dp" xmlns:android="http://schemas.android.com/apk/res/android">
+    <path android:fillColor="#000" android:fillType="evenOdd" android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0"/>
+    <path android:fillColor="#FFF" android:fillType="evenOdd" android:pathData="M32,32m-8,0a8,8 0,1 1,16 0a8,8 0,1 1,-16 0"/>
+</vector>

+ 5 - 0
app/src/main/res/drawable/my_faq_radio_selector.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+  <item android:drawable="@drawable/icon_radiobutton_off" android:state_checked="false" />
+  <item android:drawable="@drawable/icon_radiobutton_on" android:state_checked="true"/>
+</selector>

+ 6 - 0
app/src/main/res/drawable/my_faq_radio_text_selector.xml

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

+ 38 - 0
app/src/main/res/layout/fragment_my_faq_nothing.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+  xmlns:android="http://schemas.android.com/apk/res/android"
+  xmlns:app="http://schemas.android.com/apk/res-auto"
+  android:layout_width="match_parent"
+  android:layout_height="match_parent"
+  android:orientation="vertical">
+
+  <LinearLayout
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginTop="165dp"
+    android:orientation="vertical">
+
+    <ImageView
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content"
+      app:srcCompat="@drawable/icon_notification"
+      />
+
+  </LinearLayout>
+
+  <LinearLayout
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginTop="25dp">
+
+    <TextView
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content"
+      android:gravity="center_horizontal"
+      android:lineSpacingExtra="8sp"
+      android:text="@string/my_faq_nothing_comment"
+      android:textColor="@color/C000000"
+      android:textSize="19sp"
+      />
+  </LinearLayout>
+</LinearLayout>

+ 255 - 0
app/src/main/res/layout/fragment_my_faq_write.xml

@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+  xmlns:android="http://schemas.android.com/apk/res/android"
+  xmlns:tools="http://schemas.android.com/tools"
+  android:layout_width="match_parent"
+  android:layout_height="match_parent"
+  android:orientation="vertical">
+
+  <LinearLayout
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginStart="25dp"
+    android:layout_marginTop="32dp"
+    android:layout_marginEnd="25dp"
+    android:layout_marginBottom="23dp"
+    android:orientation="vertical">
+
+    <RadioGroup
+      android:id="@+id/radio_group_my_faq_category"
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content"
+      android:orientation="horizontal">
+
+      <RadioButton
+        android:id="@+id/radio_button_user"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="25dp"
+        android:background="@null"
+        android:button="@null"
+        android:drawableLeft="@drawable/my_faq_radio_selector"
+        android:drawablePadding="8dp"
+        android:lineSpacingExtra="6sp"
+        android:text="@string/user"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="14sp"
+        />
+
+      <RadioButton
+        android:id="@+id/radio_button_coupon"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="25dp"
+        android:background="@null"
+        android:button="@null"
+        android:drawableLeft="@drawable/my_faq_radio_selector"
+        android:drawablePadding="8dp"
+        android:lineSpacingExtra="6sp"
+        android:text="@string/coupon"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="14sp"
+        />
+
+      <RadioButton
+        android:id="@+id/radio_benefit"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="25dp"
+        android:background="@null"
+        android:button="@null"
+        android:drawableLeft="@drawable/my_faq_radio_selector"
+        android:drawablePadding="8dp"
+        android:lineSpacingExtra="6sp"
+        android:text="@string/benefit"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="14sp"
+        />
+
+      <RadioButton
+        android:id="@+id/radio_button_other"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:background="@null"
+        android:button="@null"
+        android:drawableLeft="@drawable/my_faq_radio_selector"
+        android:drawablePadding="8dp"
+        android:lineSpacingExtra="6sp"
+        android:text="@string/other"
+        android:textColor="@drawable/my_faq_radio_text_selector"
+        android:textSize="14sp"
+        />
+    </RadioGroup>
+
+  </LinearLayout>
+
+  <LinearLayout
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginStart="25dp"
+    android:layout_marginEnd="25dp"
+    android:background="@drawable/faq_text_border"
+    android:orientation="vertical">
+
+    <EditText
+      android:id="@+id/edit_text_my_faq_write_contents"
+      android:layout_width="match_parent"
+      android:layout_height="209dp"
+      android:background="@null"
+      android:gravity="top"
+      android:inputType="textMultiLine"
+      android:lineSpacingExtra="6sp"
+      android:maxLength="2000"
+      android:padding="13dp"
+      android:textSize="14sp"
+      />
+
+    <RelativeLayout
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content">
+
+      <TextView
+        android:id="@+id/text_view_faq_write_current_character"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentEnd="true"
+        android:layout_marginEnd="56dp"
+        android:layout_marginBottom="10dp"
+        android:gravity="center"
+        android:textColor="@color/CF27824"
+        android:textSize="12sp"
+        tools:text="51"/>
+
+      <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentEnd="true"
+        android:layout_marginEnd="13dp"
+        android:layout_marginBottom="10dp"
+        android:gravity="end"
+        android:text="@string/my_faq_write_character"
+        android:textColor="@color/C999999"
+        android:textSize="12sp"/>
+
+    </RelativeLayout>
+
+    <LinearLayout
+      android:layout_width="match_parent"
+      android:layout_height="wrap_content"
+      android:background="@color/CE5E5E5"
+      android:orientation="vertical">
+
+      <TextView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="13dp"
+        android:layout_marginTop="13dp"
+        android:layout_marginBottom="13dp"
+        android:lineSpacingExtra="4sp"
+        android:text="@string/my_faq_device_information"
+        android:textColor="@color/C666666"
+        android:textSize="12sp"
+        />
+    </LinearLayout>
+
+  </LinearLayout>
+
+  <RelativeLayout
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginStart="25dp"
+    android:layout_marginTop="15dp"
+    android:layout_marginEnd="25dp"
+    android:orientation="horizontal"
+    >
+
+    <ImageView
+      android:layout_width="2dp"
+      android:layout_height="2dp"
+      android:layout_alignParentStart="true"
+      android:layout_alignParentTop="true"
+      android:layout_marginStart="0dp"
+      android:layout_marginTop="8dp"
+      android:layout_marginRight="5dp"
+      android:src="@drawable/rectangle"/>
+
+    <TextView
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:layout_alignParentStart="true"
+      android:layout_alignParentTop="true"
+      android:layout_marginStart="6dp"
+      android:layout_marginTop="0dp"
+      android:lineSpacingExtra="3sp"
+      android:text="@string/my_faq_notice1"
+      android:textColor="#999999"
+      android:textSize="12sp"
+      />
+  </RelativeLayout>
+
+  <RelativeLayout
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginStart="25dp"
+    android:layout_marginTop="8dp"
+    android:layout_marginEnd="25dp"
+    android:orientation="horizontal"
+    >
+
+    <ImageView
+      android:layout_width="2dp"
+      android:layout_height="2dp"
+      android:layout_alignParentStart="true"
+      android:layout_alignParentTop="true"
+      android:layout_marginStart="0dp"
+      android:layout_marginTop="8dp"
+      android:layout_marginRight="5dp"
+      android:src="@drawable/rectangle"/>
+
+    <TextView
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      android:layout_alignParentStart="true"
+      android:layout_alignParentTop="true"
+      android:layout_marginStart="6dp"
+      android:layout_marginTop="0dp"
+      android:lineSpacingExtra="3sp"
+      android:text="@string/my_faq_notice2"
+      android:textColor="#999999"
+      android:textSize="12sp"
+      />
+  </RelativeLayout>
+
+  <LinearLayout
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:layout_marginStart="25dp"
+    android:layout_marginEnd="25dp"
+    android:layout_marginBottom="25dp"
+    android:orientation="horizontal"
+    android:weightSum="4">
+
+    <Button
+      android:layout_width="0dp"
+      android:layout_height="wrap_content"
+      android:layout_gravity="bottom"
+      android:layout_marginEnd="4dp"
+      android:layout_weight="2"
+      android:background="@drawable/input_black_border"
+      android:text="@string/cancel"
+      />
+
+    <Button
+      android:layout_width="0dp"
+      android:layout_height="wrap_content"
+      android:layout_gravity="bottom"
+      android:layout_marginStart="4dp"
+      android:layout_weight="2"
+      android:background="@color/C000000"
+      android:lineSpacingExtra="6sp"
+      android:text="@string/registration"
+      android:textColor="@color/CFFFFFF"
+      android:textSize="15sp"
+      />
+  </LinearLayout>
+</LinearLayout>

+ 1 - 0
app/src/main/res/values/colors.xml

@@ -15,4 +15,5 @@
   <color name="C333333">#333333</color>
   <color name="CE5E5E5">#e5e5e5</color>
   <color name="CEBEBEB">#ebebeb</color>
+  <color name="CF27824">#f27824</color>
 </resources>

+ 11 - 0
app/src/main/res/values/strings.xml

@@ -303,6 +303,17 @@
   <string name="recommend_special_code_confirm_success">추천인 코드 등록 완료</string>
   <string name="recommend_confirm_success_detail">이한화님의 추천이 인증되었습니다.\n회원님과 추천인에게 300코인 지급이 완료되었습니다.</string>
 
+  <string name="my_faq_nothing_comment">문의하신 내용이 없습니다</string>
+  <string name="my_faq_device_information">단말정보 : 어플리케이션 버전 6.4.0 /기기모델 iPhone\n/OS버전 11.4</string>
+  <string name="my_faq_notice1">문의하신 내용의 답변은 회원정보에 등록하신 이메일 및 이용\n안내/문의에서 확인가능합니다.</string>
+  <string name="my_faq_notice2">접수 순서대로 답변해 드리며, 문의가 많을 경우 답변이\n지연될 수 있습니다.</string>
+  <string name="my_faq_write_character">/ 2,000</string>
+
+  <string name="user">회원</string>
+  <string name="coupon">쿠폰</string>
+  <string name="benefit">혜택</string>
+  <string name="other">기타</string>
+
 
   <string name="setting">설정</string>
   <string name="on"><b>ON</b></string>