|
44 | 44 | android:orientation="vertical"
|
45 | 45 | app:layout_constraintGuide_begin="15dp" />
|
46 | 46 |
|
| 47 | + <androidx.constraintlayout.widget.Guideline |
| 48 | + android:id="@+id/guide_line_middle" |
| 49 | + android:layout_width="wrap_content" |
| 50 | + android:layout_height="wrap_content" |
| 51 | + android:orientation="vertical" |
| 52 | + app:layout_constraintGuide_percent="0.4" /> |
| 53 | + |
| 54 | + <androidx.constraintlayout.widget.Guideline |
| 55 | + android:id="@+id/guide_line_middle_2" |
| 56 | + android:layout_width="wrap_content" |
| 57 | + android:layout_height="wrap_content" |
| 58 | + android:orientation="vertical" |
| 59 | + app:layout_constraintGuide_percent="0.25" /> |
| 60 | + |
47 | 61 | <androidx.constraintlayout.widget.Guideline
|
48 | 62 | android:id="@+id/guide_line_end"
|
49 | 63 | android:layout_width="wrap_content"
|
|
122 | 136 | app:layout_constraintTop_toTopOf="@id/view_search"
|
123 | 137 | tools:text="도착지" />
|
124 | 138 |
|
125 |
| - <ImageView |
126 |
| - android:id="@+id/image_view_transport" |
127 |
| - android:layout_width="96dp" |
128 |
| - android:layout_height="96dp" |
129 |
| - android:layout_marginTop="12dp" |
130 |
| - android:src="@drawable/ic_bus" |
131 |
| - app:layout_constraintStart_toStartOf="@id/guide_line_start" |
132 |
| - app:layout_constraintTop_toBottomOf="@id/view_top" /> |
133 |
| - |
134 |
| - <TextView |
135 |
| - android:id="@+id/text_view_last_time" |
| 139 | + <androidx.constraintlayout.widget.ConstraintLayout |
| 140 | + android:id="@+id/layout_alarm_info" |
136 | 141 | android:layout_width="0dp"
|
137 | 142 | android:layout_height="wrap_content"
|
138 |
| - android:text="@{@string/last_transport_arrival_time(lastTime)}" |
139 |
| - android:textColor="@color/main_dark_grey" |
140 |
| - android:textSize="21sp" |
141 |
| - app:layout_constraintBottom_toBottomOf="@id/image_view_transport" |
| 143 | + android:layout_marginTop="15dp" |
| 144 | + android:background="@drawable/background_alarm_panel" |
| 145 | + android:padding="12dp" |
142 | 146 | app:layout_constraintEnd_toEndOf="@id/guide_line_end"
|
143 |
| - app:layout_constraintStart_toEndOf="@id/image_view_transport" |
144 |
| - app:layout_constraintTop_toTopOf="@id/image_view_transport" |
145 |
| - tools:text="막차 도착 예정 시간 23:30:10" /> |
146 |
| - |
147 |
| - <ImageView |
148 |
| - android:id="@+id/image_view_walk" |
149 |
| - android:layout_width="96dp" |
150 |
| - android:layout_height="96dp" |
151 |
| - android:layout_marginTop="36dp" |
152 | 147 | app:layout_constraintStart_toStartOf="@id/guide_line_start"
|
153 |
| - app:layout_constraintTop_toBottomOf="@id/image_view_transport" |
154 |
| - app:srcCompat="@drawable/ic_baseline_directions_walk_32" /> |
155 |
| - |
156 |
| - <TextView |
157 |
| - android:id="@+id/text_view_walk" |
158 |
| - android:layout_width="0dp" |
159 |
| - android:layout_height="wrap_content" |
160 |
| - android:text="@{@string/last_transport_walking_time(walkTime)}" |
161 |
| - android:textColor="@color/main_dark_grey" |
162 |
| - android:textSize="21sp" |
163 |
| - app:layout_constraintBottom_toBottomOf="@id/image_view_walk" |
164 |
| - app:layout_constraintEnd_toEndOf="@id/guide_line_end" |
165 |
| - app:layout_constraintStart_toEndOf="@id/image_view_walk" |
166 |
| - app:layout_constraintTop_toTopOf="@id/image_view_walk" |
167 |
| - tools:text="정류장까지의 예상 도보 시간 : 10분" /> |
| 148 | + app:layout_constraintTop_toBottomOf="@id/view_top"> |
| 149 | + |
| 150 | + <ImageView |
| 151 | + android:id="@+id/image_view_last_time" |
| 152 | + android:layout_width="30dp" |
| 153 | + android:layout_height="30dp" |
| 154 | + android:background="@drawable/ic_alarm" |
| 155 | + app:layout_constraintBottom_toBottomOf="@id/text_view_last_time_info" |
| 156 | + app:layout_constraintStart_toStartOf="parent" |
| 157 | + app:layout_constraintTop_toTopOf="@id/text_view_last_time" /> |
| 158 | + |
| 159 | + <TextView |
| 160 | + android:id="@+id/text_view_last_time" |
| 161 | + android:layout_width="wrap_content" |
| 162 | + android:layout_height="wrap_content" |
| 163 | + android:layout_marginStart="11dp" |
| 164 | + android:text="@string/now_last_time" |
| 165 | + android:textColor="@color/main_light_grey" |
| 166 | + android:textSize="12sp" |
| 167 | + app:layout_constraintStart_toEndOf="@id/image_view_last_time" |
| 168 | + app:layout_constraintTop_toTopOf="parent" /> |
| 169 | + |
| 170 | + <TextView |
| 171 | + android:id="@+id/text_view_last_time_info" |
| 172 | + android:layout_width="0dp" |
| 173 | + android:layout_height="wrap_content" |
| 174 | + android:ellipsize="end" |
| 175 | + android:maxLines="1" |
| 176 | + android:text="@{lastTime}" |
| 177 | + android:textColor="@color/main_dark_grey" |
| 178 | + android:textSize="16sp" |
| 179 | + app:layout_constraintEnd_toEndOf="parent" |
| 180 | + app:layout_constraintStart_toStartOf="@id/text_view_last_time" |
| 181 | + app:layout_constraintTop_toBottomOf="@id/text_view_last_time" |
| 182 | + tools:text="24:09:09" /> |
| 183 | + |
| 184 | + <View |
| 185 | + android:layout_width="0dp" |
| 186 | + android:layout_height="1dp" |
| 187 | + android:layout_marginStart="-5dp" |
| 188 | + android:layout_marginTop="7dp" |
| 189 | + android:background="@color/main_lighter_grey" |
| 190 | + app:layout_constraintStart_toStartOf="@id/text_view_last_time_info" |
| 191 | + app:layout_constraintEnd_toEndOf="parent" |
| 192 | + app:layout_constraintTop_toBottomOf="@id/text_view_last_time_info" /> |
| 193 | + |
| 194 | + <ImageView |
| 195 | + android:id="@+id/image_view_walk_time" |
| 196 | + android:layout_width="30dp" |
| 197 | + android:layout_height="30dp" |
| 198 | + android:background="@drawable/ic_baseline_directions_walk_32" |
| 199 | + android:elevation="15dp" |
| 200 | + app:layout_constraintBottom_toBottomOf="@id/text_view_walk_time_info" |
| 201 | + app:layout_constraintStart_toStartOf="parent" |
| 202 | + app:layout_constraintTop_toTopOf="@id/text_view_walk_time" /> |
| 203 | + |
| 204 | + <TextView |
| 205 | + android:id="@+id/text_view_walk_time" |
| 206 | + android:layout_width="wrap_content" |
| 207 | + android:layout_height="wrap_content" |
| 208 | + android:layout_marginStart="11dp" |
| 209 | + android:layout_marginTop="15dp" |
| 210 | + android:text="@string/expect_walk_time" |
| 211 | + android:textColor="@color/main_light_grey" |
| 212 | + android:textSize="12sp" |
| 213 | + app:layout_constraintStart_toEndOf="@id/image_view_walk_time" |
| 214 | + app:layout_constraintTop_toBottomOf="@id/text_view_last_time_info" /> |
| 215 | + |
| 216 | + <TextView |
| 217 | + android:id="@+id/text_view_walk_time_info" |
| 218 | + android:layout_width="0dp" |
| 219 | + android:layout_height="wrap_content" |
| 220 | + android:ellipsize="end" |
| 221 | + android:maxLines="1" |
| 222 | + android:text="@{Integer.valueOf(walkTime).toString() + '분'}" |
| 223 | + android:textColor="@color/main_dark_grey" |
| 224 | + android:textSize="16sp" |
| 225 | + app:layout_constraintEnd_toEndOf="parent" |
| 226 | + app:layout_constraintStart_toStartOf="@id/text_view_walk_time" |
| 227 | + app:layout_constraintTop_toBottomOf="@id/text_view_walk_time" |
| 228 | + tools:text="9분" /> |
| 229 | + |
| 230 | + </androidx.constraintlayout.widget.ConstraintLayout> |
168 | 231 |
|
169 | 232 | <TextView
|
170 |
| - android:id="@+id/text_view_alarm_time" |
| 233 | + android:id="@+id/text_view_alarm_setting" |
171 | 234 | android:layout_width="wrap_content"
|
172 | 235 | android:layout_height="wrap_content"
|
173 |
| - android:text="@{@string/alarm_time_text(alarmViewModel.alarmTime)}" |
| 236 | + android:text="@string/option_setting" |
174 | 237 | android:textColor="@color/main_dark_grey"
|
175 |
| - android:textSize="21sp" |
176 |
| - app:layout_constraintBottom_toBottomOf="@id/number_picker_alarm_time" |
| 238 | + android:textSize="20sp" |
177 | 239 | app:layout_constraintStart_toStartOf="@id/guide_line_start"
|
178 |
| - app:layout_constraintTop_toTopOf="@id/number_picker_alarm_time" |
179 |
| - tools:text="막차시간 10분전에\n알람이 울리도록\n설정하시겠습니까?" /> |
| 240 | + app:layout_constraintEnd_toStartOf="@id/guide_line_middle_2" |
| 241 | + app:layout_constraintTop_toBottomOf="@id/lottie_bus" |
| 242 | + tools:text="옵션 설정" /> |
180 | 243 |
|
181 | 244 | <NumberPicker
|
182 | 245 | android:id="@+id/number_picker_alarm_time"
|
183 | 246 | android:layout_width="wrap_content"
|
184 | 247 | android:layout_height="wrap_content"
|
185 |
| - android:layout_marginStart="12dp" |
186 |
| - android:layout_marginTop="24dp" |
| 248 | + android:layout_marginTop="15dp" |
| 249 | + android:layout_marginBottom="15dp" |
187 | 250 | android:value="@={alarmViewModel.alarmTime}"
|
188 |
| - app:layout_constraintEnd_toEndOf="@id/guide_line_end" |
189 |
| - app:layout_constraintStart_toEndOf="@id/text_view_alarm_time" |
190 |
| - app:layout_constraintTop_toBottomOf="@id/image_view_walk" /> |
| 251 | + app:layout_constraintStart_toStartOf="@id/guide_line_start" |
| 252 | + app:layout_constraintEnd_toStartOf="@id/guide_line_middle_2" |
| 253 | + app:layout_constraintTop_toBottomOf="@id/text_view_alarm_setting" |
| 254 | + app:layout_constraintBottom_toTopOf="@id/view_register_alarm" /> |
| 255 | + |
| 256 | + <TextView |
| 257 | + android:id="@+id/text_view_alarm_time" |
| 258 | + android:layout_width="wrap_content" |
| 259 | + android:layout_height="wrap_content" |
| 260 | + android:text="@string/minute_before" |
| 261 | + android:textColor="@color/main_dark_grey" |
| 262 | + android:textSize="17sp" |
| 263 | + app:layout_constraintBottom_toBottomOf="@id/number_picker_alarm_time" |
| 264 | + app:layout_constraintEnd_toStartOf="@id/guide_line_middle" |
| 265 | + app:layout_constraintStart_toEndOf="@id/guide_line_middle_2" |
| 266 | + app:layout_constraintTop_toTopOf="@id/number_picker_alarm_time" |
| 267 | + tools:text="분 전" /> |
191 | 268 |
|
192 | 269 | <com.google.android.material.button.MaterialButtonToggleGroup
|
193 | 270 | android:id="@+id/toggle_group_alarm"
|
194 |
| - android:layout_width="0dp" |
195 |
| - android:layout_height="wrap_content" |
196 |
| - android:layout_marginBottom="9dp" |
| 271 | + android:layout_width="200dp" |
| 272 | + android:layout_height="50dp" |
| 273 | + android:layout_marginStart="15dp" |
197 | 274 | app:checkedButton="@id/button_sound"
|
198 |
| - app:layout_constraintBottom_toTopOf="@id/text_view_register_alarm" |
199 |
| - app:layout_constraintEnd_toEndOf="@id/guide_line_end" |
200 |
| - app:layout_constraintStart_toStartOf="@id/guide_line_start" |
| 275 | + app:layout_constraintTop_toTopOf="@id/text_view_alarm_time" |
| 276 | + app:layout_constraintBottom_toBottomOf="@id/text_view_alarm_time" |
| 277 | + app:layout_constraintStart_toStartOf="@id/guide_line_middle" |
201 | 278 | app:singleSelection="true">
|
202 | 279 |
|
203 | 280 | <com.google.android.material.button.MaterialButton
|
204 | 281 | android:id="@+id/button_sound"
|
205 |
| - style="@style/Widget.Material3.Button.OutlinedButton" |
| 282 | + style="@style/Widget.Material3.Button.MaterialButtonToggleGroup" |
206 | 283 | android:layout_width="wrap_content"
|
207 |
| - android:layout_height="wrap_content" |
| 284 | + android:layout_height="match_parent" |
208 | 285 | android:layout_weight="1"
|
209 |
| - android:text="@string/sound_text" /> |
| 286 | + android:text="@string/sound_text" |
| 287 | + android:textSize="17sp" |
| 288 | + android:textColor="@color/main_dark_grey" |
| 289 | + android:gravity="center" /> |
210 | 290 |
|
211 | 291 | <com.google.android.material.button.MaterialButton
|
212 | 292 | android:id="@+id/button_wave"
|
213 |
| - style="@style/Widget.Material3.Button.OutlinedButton" |
| 293 | + style="@style/Widget.Material3.Button.MaterialButtonToggleGroup" |
214 | 294 | android:layout_width="wrap_content"
|
215 |
| - android:layout_height="wrap_content" |
| 295 | + android:layout_height="match_parent" |
216 | 296 | android:layout_weight="1"
|
217 |
| - android:text="@string/wave_text" /> |
| 297 | + android:text="@string/wave_text" |
| 298 | + android:textSize="17sp" |
| 299 | + android:textColor="@color/main_dark_grey" |
| 300 | + android:gravity="center" /> |
218 | 301 |
|
219 | 302 | </com.google.android.material.button.MaterialButtonToggleGroup>
|
220 | 303 |
|
221 |
| - <TextView |
222 |
| - android:id="@+id/text_view_register_alarm" |
| 304 | + <com.airbnb.lottie.LottieAnimationView |
| 305 | + android:id="@+id/lottie_bus" |
223 | 306 | android:layout_width="0dp"
|
224 |
| - android:layout_height="wrap_content" |
225 |
| - android:layout_marginBottom="24dp" |
226 |
| - android:background="@drawable/button_background" |
227 |
| - android:gravity="center" |
| 307 | + android:layout_height="0dp" |
| 308 | + app:layout_constraintStart_toStartOf="parent" |
| 309 | + app:layout_constraintEnd_toEndOf="parent" |
| 310 | + app:layout_constraintTop_toBottomOf="@id/layout_alarm_info" |
| 311 | + app:layout_constraintBottom_toTopOf="@id/text_view_alarm_setting" |
| 312 | + app:lottie_autoPlay="true" |
| 313 | + app:lottie_fileName="moving_bus.json" |
| 314 | + app:lottie_loop="true" /> |
| 315 | + |
| 316 | + <View |
| 317 | + android:id="@+id/view_register_alarm" |
| 318 | + android:layout_width="0dp" |
| 319 | + android:layout_height="50dp" |
| 320 | + android:layout_marginBottom="15dp" |
| 321 | + android:background="@drawable/background_route_detail_button" |
228 | 322 | android:onClick="@{() -> fragment.setAlarmRegisterListener()}"
|
229 |
| - android:padding="10dp" |
230 |
| - android:text="@string/register_alarm_text" |
231 |
| - android:textColor="@color/white" |
232 |
| - android:textSize="16sp" |
233 |
| - android:textStyle="bold" |
234 | 323 | app:layout_constraintBottom_toBottomOf="parent"
|
235 | 324 | app:layout_constraintEnd_toEndOf="@id/guide_line_end"
|
236 | 325 | app:layout_constraintStart_toStartOf="@id/guide_line_start" />
|
237 | 326 |
|
| 327 | + <androidx.constraintlayout.widget.ConstraintLayout |
| 328 | + android:layout_width="wrap_content" |
| 329 | + android:layout_height="wrap_content" |
| 330 | + app:layout_constraintStart_toStartOf="@id/view_register_alarm" |
| 331 | + app:layout_constraintEnd_toEndOf="@id/view_register_alarm" |
| 332 | + app:layout_constraintTop_toTopOf="@id/view_register_alarm" |
| 333 | + app:layout_constraintBottom_toBottomOf="@id/view_register_alarm"> |
| 334 | + |
| 335 | + <ImageView |
| 336 | + android:id="@+id/image_view_mission" |
| 337 | + android:layout_width="23dp" |
| 338 | + android:layout_height="23dp" |
| 339 | + app:layout_constraintStart_toStartOf="parent" |
| 340 | + app:layout_constraintTop_toTopOf="parent" |
| 341 | + app:layout_constraintBottom_toBottomOf="parent" |
| 342 | + app:srcCompat="@drawable/ic_alarm" /> |
| 343 | + |
| 344 | + <TextView |
| 345 | + android:layout_width="wrap_content" |
| 346 | + android:layout_height="wrap_content" |
| 347 | + android:layout_marginStart="10dp" |
| 348 | + android:text="@string/register_alarm_text" |
| 349 | + android:textSize="17sp" |
| 350 | + android:textColor="@color/main_dark_grey" |
| 351 | + android:gravity="center" |
| 352 | + app:layout_constraintStart_toEndOf="@id/image_view_mission" |
| 353 | + app:layout_constraintTop_toTopOf="parent" |
| 354 | + app:layout_constraintBottom_toBottomOf="parent" /> |
| 355 | + </androidx.constraintlayout.widget.ConstraintLayout> |
| 356 | + |
238 | 357 | </androidx.constraintlayout.widget.ConstraintLayout>
|
239 | 358 |
|
240 | 359 | </layout>
|
|
0 commit comments