<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
data
>
<
variable
name
=
"viewModel"
type
=
"com.example.mvvmarchitecture.AppViewModel"
/>
</
data
>
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:layout_gravity
=
"center"
android:layout_margin
=
"8dp"
android:background
=
"#168BC34A"
android:orientation
=
"vertical"
>
<
TextView
android:id
=
"@+id/textView"
android:layout_width
=
"match_parent"
android:layout_height
=
"wrap_content"
android:text
=
"@string/heading"
android:textAlignment
=
"center"
android:textColor
=
"@android:color/holo_green_dark"
android:textSize
=
"36sp"
android:textStyle
=
"bold"
/>
<
EditText
android:id
=
"@+id/inEmail"
android:layout_width
=
"match_parent"
android:layout_height
=
"wrap_content"
android:layout_marginStart
=
"10dp"
android:layout_marginTop
=
"60dp"
android:layout_marginEnd
=
"10dp"
android:layout_marginBottom
=
"20dp"
android:hint
=
"@string/email_hint"
android:inputType
=
"textEmailAddress"
android:padding
=
"8dp"
android:text
=
"@={viewModel.userEmail}"
/>
<
EditText
android:id
=
"@+id/inPassword"
android:layout_width
=
"match_parent"
android:layout_height
=
"wrap_content"
android:layout_marginStart
=
"10dp"
android:layout_marginEnd
=
"10dp"
android:hint
=
"@string/password_hint"
android:inputType
=
"textPassword"
android:padding
=
"8dp"
android:text
=
"@={viewModel.userPassword}"
/>
<
Button
android:layout_width
=
"match_parent"
android:layout_height
=
"wrap_content"
android:layout_marginStart
=
"20dp"
android:layout_marginTop
=
"60dp"
android:layout_marginEnd
=
"20dp"
android:background
=
"#4CAF50"
android:fontFamily
=
"@font/roboto"
android:onClick="@{()-> viewModel.onButtonClicked()}"
android:text="@string/button_text"
android:textColor="@android:color/background_light"
android:textSize="30sp"
android:textStyle="bold"
bind:toastMessage="@{viewModel.toastMessage}" />
<
ImageView
android:id
=
"@+id/imageView"
android:layout_width
=
"match_parent"
android:layout_height
=
"wrap_content"
android:layout_marginTop
=
"135dp"
app:srcCompat
=
"@drawable/banner"
/>
</
LinearLayout
>
</
layout
>