4
4
5
5
<data >
6
6
7
+ <import type =" android.view.View" />
8
+
7
9
<variable
8
10
name =" viewModel"
9
11
type =" io.github.mrtry.todolist.app.todo.viewmodel.TaskViewModel" />
10
12
</data >
11
13
12
14
<androidx .constraintlayout.widget.ConstraintLayout
13
15
android : layout_width =" match_parent"
14
- android : layout_height =" wrap_content " >
16
+ android : layout_height =" @dimen/list_item_container_height_one_line " >
15
17
16
- <ImageButton
17
- android : id =" @+id/add_button "
18
- android : layout_width =" 48dp "
19
- android : layout_height =" 48dp "
18
+ <FrameLayout
19
+ android : id =" @+id/container "
20
+ android : layout_width =" wrap_content "
21
+ android : layout_height =" wrap_content "
20
22
app : layout_constraintTop_toTopOf =" parent"
21
23
app : layout_constraintBottom_toBottomOf =" parent"
22
- app : layout_constraintStart_toStartOf =" parent"
23
- android : src =" @drawable/ic_add"
24
- android : foreground =" ?attr/selectableItemBackground"
25
- android : background =" @android:color/transparent"
26
- android : onClick =" @{viewModel::onAddTaskButtonClick}" />
24
+ app : layout_constraintStart_toStartOf =" parent" >
25
+
26
+ <ImageButton
27
+ android : id =" @+id/add_button"
28
+ android : layout_width =" @dimen/banner_add_task_button_container"
29
+ android : layout_height =" @dimen/banner_add_task_button_container"
30
+ android : src =" @drawable/ic_add"
31
+ android : foreground =" ?attr/selectableItemBackground"
32
+ android : background =" @android:color/transparent"
33
+ android : visibility =" @{safeUnbox(viewModel.isSaving) ? View.GONE : View.VISIBLE}"
34
+ android : onClick =" @{viewModel::onAddTaskButtonClick}" />
35
+
36
+ <ProgressBar
37
+ android : layout_width =" @dimen/banner_add_task_progress_container"
38
+ android : layout_height =" @dimen/banner_add_task_progress_container"
39
+ android : layout_marginVertical =" @dimen/banner_add_task_progress_margin"
40
+ android : layout_marginHorizontal =" @dimen/banner_add_task_progress_margin"
41
+ android : visibility =" @{safeUnbox(viewModel.isSaving) ? View.VISIBLE : View.GONE}" />
42
+ </FrameLayout >
27
43
28
44
<EditText
29
45
android : layout_width =" 0dp"
30
46
android : layout_height =" wrap_content"
31
47
app : layout_constraintTop_toTopOf =" parent"
32
48
app : layout_constraintBottom_toBottomOf =" parent"
33
- app : layout_constraintStart_toEndOf =" @+id/add_button "
49
+ app : layout_constraintStart_toEndOf =" @+id/container "
34
50
app : layout_constraintEnd_toEndOf =" parent"
35
- android : layout_marginStart =" 8dp"
51
+ android : layout_marginStart =" @dimen/banner_add_task_form_margin"
52
+ android : enabled =" @{!safeUnbox(viewModel.isSaving)}"
53
+ android : focusable =" @{!safeUnbox(viewModel.isSaving)}"
36
54
android : text =" @={viewModel.taskName}" />
37
55
</androidx .constraintlayout.widget.ConstraintLayout>
38
56
</layout >
0 commit comments