/////
Search
Duplicate

14. 약속편집

<?xml version="1.0"encoding="utf-8"?> <layoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="viewModel" type="com.wapple.android.presentation.updatepromise.UpdatePromiseViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".presentation.createpromise.CreatePromiseFragment"> <ScrollView android:id="@+id/sv_create_promise" android:layout_width="match_parent" android:layout_height="0dp" android:overScrollMode="never" app:layout_constraintBottom_toTopOf="@id/layout_btn_update_promise" app:layout_constraintTop_toTopOf="parent"> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layout_update_promise" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="10dp"> <ImageButton android:id="@+id/btn_update_promise_back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:background="@android:color/transparent" android:src="@drawable/ic_btn_back" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="SpeakableTextPresentCheck" /> <TextView android:id="@+id/tv_update_promise" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:fontFamily="@font/noto_sans_medium" android:includeFontPadding="false" android:letterSpacing="-0.01" android:text="약속 편집하기" android:textColor="@color/black_191919" android:textSize="17dp" app:layout_constraintBottom_toBottomOf="@id/btn_update_promise_back" app:layout_constraintStart_toEndOf="@id/btn_update_promise_back" app:layout_constraintTop_toTopOf="@id/btn_update_promise_back" /> <TextView android:id="@+id/tv_update_promise_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" android:layout_marginTop="16dp" android:fontFamily="@font/noto_sans_regular" android:includeFontPadding="false" android:letterSpacing="-0.01" android:text="@string/create_promise_name" android:textColor="@color/black_191919" android:textSize="16dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/btn_update_promise_back" /> <TextView android:id="@+id/tv_update_promise_name_essential" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="3dp" android:fontFamily="@font/noto_sans_regular" android:gravity="center" android:includeFontPadding="false" android:letterSpacing="-0.01" android:paddingVertical="2dp" android:text="@string/create_promise_essential" android:textColor="@color/orange_ffa377" android:textSize="16dp" app:layout_constraintBottom_toBottomOf="@id/tv_update_promise_name" app:layout_constraintStart_toEndOf="@id/tv_update_promise_name" app:layout_constraintTop_toTopOf="@id/tv_update_promise_name" tools:ignore="TextContrastCheck" /> <com.wapple.android.util.WappleEditText android:id="@+id/et_update_promise_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginTop="12dp" android:background="@drawable/background_f0f2f5_radius_10" android:fontFamily="@font/noto_sans_regular" android:hint="@string/create_promise_name_hint" android:includeFontPadding="false" android:inputType="text" android:letterSpacing="-0.01" android:maxLength="9" android:maxLines="1" android:minHeight="44dp" android:paddingHorizontal="9dp" android:paddingTop="8dp" android:paddingBottom="12dp" android:text="@={viewModel.title}" android:textColor="@color/black_191919" android:textColorHint="@color/gray_d6d6d6" android:textSize="15dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_update_promise_name" tools:ignore="TextContrastCheck" /> <TextView android:id="@+id/tv_update_promise_date_and_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" android:layout_marginTop="40dp" android:fontFamily="@font/noto_sans_regular" android:includeFontPadding="false" android:letterSpacing="-0.01" android:text="@string/create_promise_date_time" android:textColor="@color/black_191919" android:textSize="16dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/et_update_promise_name" /> <TextView android:id="@+id/tv_update_promise_date_and_time_essential" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="3dp" android:fontFamily="@font/noto_sans_regular" android:gravity="center" android:includeFontPadding="false" android:letterSpacing="-0.01" android:paddingVertical="2dp" android:text="@string/create_promise_essential" android:textColor="@color/orange_ffa377" android:textSize="16dp" app:layout_constraintBottom_toBottomOf="@id/tv_update_promise_date_and_time" app:layout_constraintStart_toEndOf="@id/tv_update_promise_date_and_time" app:layout_constraintTop_toTopOf="@id/tv_update_promise_date_and_time" tools:ignore="TextContrastCheck" /> <com.google.android.material.button.MaterialButton android:id="@+id/btn_update_promise_date" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="12dp" android:backgroundTint="@color/gray_f0f2f5" android:clickable="@{viewModel.laterDateTime == false}" android:fontFamily="@font/noto_sans_regular" android:gravity="center_vertical" android:includeFontPadding="false" android:insetTop="0dp" android:insetBottom="0dp" android:letterSpacing="-0.01" android:maxLines="1" android:minHeight="44dp" android:paddingStart="8dp" android:stateListAnimator="@null" android:text="@{viewModel.laterDateTime ? @string/create_promise_date_later : viewModel.date}" android:textColor="@{viewModel.laterDateTime ? @color/gray_d6d6d6 : @color/black_191919}" android:textSize="15dp" app:cornerRadius="10dp" app:layout_constraintEnd_toStartOf="@id/btn_update_promise_time" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_update_promise_date_and_time" app:layout_constraintVertical_chainStyle="spread" tools:ignore="TextContrastCheck" tools:text="@string/create_promise_date_later" /> <com.google.android.material.button.MaterialButton android:id="@+id/btn_update_promise_time" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginStart="8dp" android:layout_marginEnd="16dp" android:backgroundTint="@color/gray_f0f2f5" android:clickable="@{viewModel.laterDateTime == false}" android:fontFamily="@font/noto_sans_regular" android:gravity="center_vertical" android:includeFontPadding="false" android:insetTop="0dp" android:insetBottom="0dp" android:letterSpacing="-0.01" android:maxLines="1" android:paddingStart="8dp" android:stateListAnimator="@null" android:text="@{viewModel.laterDateTime ? @string/create_promise_time_later : viewModel.time}" android:textColor="@{viewModel.laterDateTime ? @color/gray_d6d6d6 : @color/black_191919}" android:textSize="15dp" app:cornerRadius="10dp" app:layout_constraintBottom_toBottomOf="@id/btn_update_promise_date" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/btn_update_promise_date" app:layout_constraintTop_toTopOf="@id/btn_update_promise_date" tools:ignore="TextContrastCheck" tools:text="@string/create_promise_time_later" /> <TextView android:id="@+id/tv_update_promise_date_and_time_later" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/noto_sans_regular" android:includeFontPadding="false" android:letterSpacing="-0.01" android:text="@string/create_promise_later" android:textColor="@{viewModel.laterDateTime ? @color/black_191919 : @color/gray_999999}" android:textSize="15dp" app:layout_constraintBottom_toBottomOf="@id/btn_update_promise_date_and_time_later" app:layout_constraintEnd_toStartOf="@id/btn_update_promise_date_and_time_later" app:layout_constraintTop_toTopOf="@id/btn_update_promise_date_and_time_later" tools:ignore="TextContrastCheck" /> <ImageButton android:id="@+id/btn_update_promise_date_and_time_later" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:background="@android:color/transparent" android:onClick="@{() -> viewModel.setLaterDateTime()}" android:src="@drawable/ic_create_promise_check" app:colorFilter="@{viewModel.laterDateTime ? @color/orange_ffa377 : @color/gray_d6d6d6}" app:layout_constraintEnd_toEndOf="@id/btn_update_promise_time" app:layout_constraintTop_toBottomOf="@id/btn_update_promise_time" tools:ignore="ImageContrastCheck,SpeakableTextPresentCheck" /> <TextView android:id="@+id/tv_update_promise_location_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" android:layout_marginTop="32dp" android:fontFamily="@font/noto_sans_regular" android:includeFontPadding="false" android:letterSpacing="-0.01" android:text="@string/create_promise_location" android:textColor="@color/black_191919" android:textSize="16dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/btn_update_promise_date_and_time_later" /> <TextView android:id="@+id/tv_update_promise_location_essential" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="3dp" android:fontFamily="@font/noto_sans_regular" android:gravity="center" android:includeFontPadding="false" android:letterSpacing="-0.01" android:paddingVertical="2dp" android:text="@string/create_promise_essential" android:textColor="@color/orange_ffa377" android:textSize="16dp" app:layout_constraintBottom_toBottomOf="@id/tv_update_promise_location_title" app:layout_constraintStart_toEndOf="@id/tv_update_promise_location_title" app:layout_constraintTop_toTopOf="@id/tv_update_promise_location_title" tools:ignore="TextContrastCheck" /> <com.google.android.material.button.MaterialButton android:id="@+id/btn_update_promise_location" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginTop="12dp" android:backgroundTint="@color/gray_f0f2f5" android:clickable="@{viewModel.laterDateTime == false}" android:fontFamily="@font/noto_sans_regular" android:gravity="center_vertical" android:hint="@string/create_promise_location_hint" android:includeFontPadding="false" android:insetTop="0dp" android:insetBottom="0dp" android:letterSpacing="-0.01" android:maxLines="1" android:minHeight="44dp" android:paddingHorizontal="9dp" android:stateListAnimator="@null" android:text="@{viewModel.laterLocation ? @string/create_promise_location_later : viewModel.location}" android:textColor="@{viewModel.laterLocation ? @color/gray_d6d6d6 : @color/black_191919}" android:textColorHint="@color/gray_d6d6d6" android:textSize="15dp" app:cornerRadius="10dp" app:icon="@{viewModel.location != null &amp;&amp; viewModel.laterLocation == false ? @drawable/ic_select_location_flag : null}" app:iconTint="@color/orange_ffa377" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_update_promise_location_title" tools:ignore="TextContrastCheck" /> <TextView android:id="@+id/tv_update_promise_location_later" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/noto_sans_regular" android:includeFontPadding="false" android:letterSpacing="-0.01" android:text="@string/create_promise_later" android:textColor="@{viewModel.laterLocation ? @color/black_191919 : @color/gray_999999}" android:textSize="15dp" app:layout_constraintBottom_toBottomOf="@id/btn_update_promise_location_later" app:layout_constraintEnd_toStartOf="@id/btn_update_promise_location_later" app:layout_constraintTop_toTopOf="@id/btn_update_promise_location_later" tools:ignore="TextContrastCheck" /> <ImageButton android:id="@+id/btn_update_promise_location_later" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:background="@android:color/transparent" android:onClick="@{() -> viewModel.setLaterLocation()}" android:src="@drawable/ic_create_promise_check" app:colorFilter="@{viewModel.laterLocation ? @color/orange_ffa377 : @color/gray_d6d6d6}" app:layout_constraintEnd_toEndOf="@id/btn_update_promise_location" app:layout_constraintTop_toBottomOf="@id/btn_update_promise_location" tools:ignore="ImageContrastCheck,SpeakableTextPresentCheck" /> <TextView android:id="@+id/tv_update_promise_memo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" android:layout_marginTop="32dp" android:fontFamily="@font/noto_sans_regular" android:includeFontPadding="false" android:letterSpacing="-0.01" android:text="@string/create_promise_memo" android:textColor="@color/black_191919" android:textSize="16dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/btn_update_promise_location_later" /> <EditText android:id="@+id/et_update_promise_memo" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginTop="12dp" android:layout_marginBottom="14dp" android:background="@drawable/background_stroke_f0f2f5_radius_10" android:fontFamily="@font/noto_sans_regular" android:gravity="top" android:hint="@string/create_promise_memo_hint" android:importantForAutofill="no" android:includeFontPadding="false" android:inputType="textMultiLine" android:letterSpacing="-0.01" android:minLines="6" android:paddingHorizontal="14dp" android:paddingTop="15dp" android:paddingBottom="17dp" android:text="@={viewModel.memo}" android:textColor="@color/black_191919" android:textColorHint="@color/gray_d6d6d6" android:textSize="15dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tv_update_promise_memo" tools:ignore="TextContrastCheck" /> </androidx.constraintlayout.widget.ConstraintLayout> </ScrollView> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layout_btn_update_promise" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" app:layout_constraintBottom_toBottomOf="parent"> <com.google.android.material.button.MaterialButton android:id="@+id/btn_update_promise" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" android:layout_marginTop="10dp" android:layout_marginBottom="30dp" android:backgroundTint="@{viewModel.updatePromiseValid ? @color/black_191919 : @color/gray_d6d6d6}" android:clickable="@{viewModel.updatePromiseValid}" android:fontFamily="@font/noto_sans_medium" android:includeFontPadding="false" android:insetTop="0dp" android:insetBottom="0dp" android:letterSpacing="-0.01" android:minHeight="52dp" android:paddingTop="12dp" android:paddingBottom="14dp" android:stateListAnimator="@null" android:text="편집 완료" android:textColor="@color/white" android:textSize="16dp" app:cornerRadius="26dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="TextContrastCheck" /> </androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout> </layout>
XML
복사