|
3 | 3 | xmlns:app="http://schemas.android.com/apk/res-auto"
|
4 | 4 | xmlns:tools="http://schemas.android.com/tools">
|
5 | 5 |
|
| 6 | + <data> |
| 7 | + |
| 8 | + <variable |
| 9 | + name="viewModel" |
| 10 | + type="com.stop.ui.alarmsetting.AlarmSettingViewModel" /> |
| 11 | + |
| 12 | + </data> |
| 13 | + |
6 | 14 | <androidx.constraintlayout.widget.ConstraintLayout
|
7 | 15 | android:layout_width="match_parent"
|
8 | 16 | android:layout_height="match_parent"
|
|
27 | 35 | android:layout_width="0dp"
|
28 | 36 | android:layout_height="wrap_content"
|
29 | 37 | android:layout_marginTop="16dp"
|
30 |
| - android:text="막차가 23시30분에 도착할 예정이에요!!" |
31 | 38 | android:textColor="@color/black"
|
32 | 39 | android:textSize="18sp"
|
33 | 40 | app:layout_constraintEnd_toEndOf="@id/guide_line_end"
|
34 | 41 | app:layout_constraintStart_toStartOf="@id/guide_line_start"
|
35 |
| - app:layout_constraintTop_toTopOf="parent" /> |
| 42 | + app:layout_constraintTop_toTopOf="parent" |
| 43 | + tools:text="막차가 23시30분에 도착할 예정이에요!!" /> |
36 | 44 |
|
37 | 45 | <androidx.cardview.widget.CardView
|
38 | 46 | android:id="@+id/card_view_route"
|
|
111 | 119 | android:id="@+id/text_view_walk"
|
112 | 120 | android:layout_width="0dp"
|
113 | 121 | android:layout_height="wrap_content"
|
114 |
| - android:text="막차까지 도보 시간이 10분 소요될것으로 예상되요!!" |
115 | 122 | android:textColor="@color/black"
|
116 | 123 | android:textSize="18sp"
|
117 | 124 | app:layout_constraintBottom_toBottomOf="@id/image_view_walk"
|
118 | 125 | app:layout_constraintEnd_toEndOf="@id/guide_line_end"
|
119 | 126 | app:layout_constraintStart_toEndOf="@id/image_view_walk"
|
120 |
| - app:layout_constraintTop_toTopOf="@id/image_view_walk" /> |
| 127 | + app:layout_constraintTop_toTopOf="@id/image_view_walk" |
| 128 | + tools:text="막차까지 도보 시간이 10분 소요될것으로 예상돼요!!" /> |
121 | 129 |
|
122 | 130 | <NumberPicker
|
123 | 131 | android:id="@+id/number_picker_alarm_time"
|
124 | 132 | android:layout_width="wrap_content"
|
125 | 133 | android:layout_height="wrap_content"
|
126 | 134 | android:layout_marginTop="24dp"
|
| 135 | + android:value="@={viewModel.alarmTime}" |
127 | 136 | app:layout_constraintEnd_toEndOf="@id/guide_line_end"
|
128 | 137 | app:layout_constraintStart_toStartOf="@id/guide_line_start"
|
129 | 138 | app:layout_constraintTop_toBottomOf="@id/image_view_walk" />
|
130 | 139 |
|
131 | 140 | <TextView
|
| 141 | + android:id="@+id/text_view_alarm_time" |
132 | 142 | android:layout_width="0dp"
|
133 | 143 | android:layout_height="wrap_content"
|
| 144 | + android:layout_marginEnd="12dp" |
| 145 | + android:text="@{@string/alarm_time_text(viewModel.alarmTime)}" |
| 146 | + android:textColor="@color/black" |
134 | 147 | android:textSize="16sp"
|
| 148 | + app:layout_constraintBottom_toBottomOf="@id/number_picker_alarm_time" |
| 149 | + app:layout_constraintEnd_toStartOf="@id/number_picker_alarm_time" |
| 150 | + app:layout_constraintStart_toStartOf="@id/guide_line_start" |
| 151 | + app:layout_constraintTop_toTopOf="@id/number_picker_alarm_time" |
| 152 | + tools:text="알람이 10분전에 울리도록 설정하시겠습니까?" /> |
| 153 | + |
| 154 | + <TextView |
| 155 | + android:id="@+id/text_view_alarm_method" |
| 156 | + android:layout_width="wrap_content" |
| 157 | + android:layout_height="wrap_content" |
| 158 | + android:layout_marginTop="8dp" |
| 159 | + android:layout_marginEnd="12dp" |
| 160 | + android:text="@string/alarm_method_text" |
135 | 161 | android:textColor="@color/black"
|
| 162 | + android:textSize="16sp" |
| 163 | + app:layout_constraintBottom_toBottomOf="@id/toggle_group_alarm" |
| 164 | + app:layout_constraintEnd_toStartOf="@id/toggle_group_alarm" |
| 165 | + app:layout_constraintHorizontal_chainStyle="packed" |
| 166 | + app:layout_constraintStart_toStartOf="@id/guide_line_start" |
| 167 | + app:layout_constraintTop_toTopOf="@id/toggle_group_alarm" /> |
| 168 | + |
| 169 | + <com.google.android.material.button.MaterialButtonToggleGroup |
| 170 | + android:id="@+id/toggle_group_alarm" |
| 171 | + android:layout_width="wrap_content" |
| 172 | + android:layout_height="wrap_content" |
| 173 | + android:layout_marginStart="12dp" |
| 174 | + android:layout_marginBottom="9dp" |
| 175 | + app:layout_constraintBottom_toTopOf="@id/toggle_group_mission" |
| 176 | + app:layout_constraintEnd_toEndOf="parent" |
| 177 | + app:layout_constraintStart_toEndOf="@id/text_view_alarm_method" |
| 178 | + app:layout_constraintTop_toBottomOf="@id/number_picker_alarm_time" |
| 179 | + app:layout_constraintVertical_chainStyle="packed" |
| 180 | + app:singleSelection="true"> |
| 181 | + |
| 182 | + <com.google.android.material.button.MaterialButton |
| 183 | + android:id="@+id/button_sound" |
| 184 | + style="?attr/materialButtonOutlinedStyle" |
| 185 | + android:layout_width="wrap_content" |
| 186 | + android:layout_height="wrap_content" |
| 187 | + android:text="@string/sound_text" /> |
| 188 | + |
| 189 | + <com.google.android.material.button.MaterialButton |
| 190 | + android:id="@+id/button_wave" |
| 191 | + style="?attr/materialButtonOutlinedStyle" |
| 192 | + android:layout_width="wrap_content" |
| 193 | + android:layout_height="wrap_content" |
| 194 | + android:text="@string/wave_text" /> |
| 195 | + |
| 196 | + </com.google.android.material.button.MaterialButtonToggleGroup> |
| 197 | + |
| 198 | + <TextView |
| 199 | + android:id="@+id/text_view_mission_toggle" |
| 200 | + android:layout_width="wrap_content" |
| 201 | + android:layout_height="wrap_content" |
136 | 202 | android:layout_marginEnd="12dp"
|
| 203 | + android:text="@string/mission_toggle_text" |
| 204 | + android:textColor="@color/black" |
| 205 | + android:textSize="16sp" |
| 206 | + app:layout_constraintBottom_toBottomOf="@id/toggle_group_mission" |
| 207 | + app:layout_constraintEnd_toStartOf="@id/toggle_group_mission" |
| 208 | + app:layout_constraintHorizontal_chainStyle="packed" |
137 | 209 | app:layout_constraintStart_toStartOf="@id/guide_line_start"
|
138 |
| - app:layout_constraintEnd_toStartOf="@id/number_picker_alarm_time" |
139 |
| - app:layout_constraintTop_toTopOf="@id/number_picker_alarm_time" |
140 |
| - tools:text="알람이 10분전에 울리도록 설정하시겠습니까?" |
141 |
| - app:layout_constraintBottom_toBottomOf="@id/number_picker_alarm_time"/> |
| 210 | + app:layout_constraintTop_toTopOf="@id/toggle_group_mission" /> |
| 211 | + |
| 212 | + <com.google.android.material.button.MaterialButtonToggleGroup |
| 213 | + android:id="@+id/toggle_group_mission" |
| 214 | + android:layout_width="wrap_content" |
| 215 | + android:layout_height="wrap_content" |
| 216 | + android:layout_marginStart="12dp" |
| 217 | + android:layout_marginTop="9dp" |
| 218 | + app:layout_constraintBottom_toBottomOf="parent" |
| 219 | + app:layout_constraintEnd_toEndOf="parent" |
| 220 | + app:layout_constraintStart_toEndOf="@id/text_view_mission_toggle" |
| 221 | + app:layout_constraintTop_toBottomOf="@id/toggle_group_alarm" |
| 222 | + app:singleSelection="true"> |
| 223 | + |
| 224 | + <com.google.android.material.button.MaterialButton |
| 225 | + android:id="@+id/button_mission_on" |
| 226 | + style="?attr/materialButtonOutlinedStyle" |
| 227 | + android:layout_width="wrap_content" |
| 228 | + android:layout_height="wrap_content" |
| 229 | + android:text="@string/on_text" /> |
| 230 | + |
| 231 | + <com.google.android.material.button.MaterialButton |
| 232 | + android:id="@+id/button_mission_off" |
| 233 | + style="?attr/materialButtonOutlinedStyle" |
| 234 | + android:layout_width="wrap_content" |
| 235 | + android:layout_height="wrap_content" |
| 236 | + android:text="@string/off_text" /> |
| 237 | + |
| 238 | + </com.google.android.material.button.MaterialButtonToggleGroup> |
142 | 239 |
|
143 | 240 | </androidx.constraintlayout.widget.ConstraintLayout>
|
144 | 241 |
|
|
0 commit comments