fragment_amount_entry.xml (12858B)
1 <?xml version="1.0" encoding="utf-8"?> 2 3 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 android:padding="16dp"> 9 10 <TextView 11 android:id="@+id/amountView" 12 android:layout_width="wrap_content" 13 android:layout_height="wrap_content" 14 android:ellipsize="start" 15 android:gravity="end" 16 android:maxLines="1" 17 android:paddingHorizontal="12dp" 18 android:textAppearance="?attr/textAppearanceHeadlineLarge" 19 android:textSize="56sp" 20 app:layout_constraintStart_toStartOf="parent" 21 app:layout_constraintTop_toTopOf="parent" 22 app:layout_constraintEnd_toStartOf="@+id/currencyLayout" 23 app:layout_constraintHorizontal_chainStyle="packed" 24 tools:text="12.34" /> 25 26 <com.google.android.material.textfield.TextInputLayout 27 android:id="@+id/currencyLayout" 28 style="@style/Widget.Material3.TextInputLayout.OutlinedBox.Dense" 29 android:layout_width="wrap_content" 30 android:layout_height="wrap_content" 31 app:boxBackgroundMode="outline" 32 app:endIconMode="dropdown_menu" 33 app:layout_constraintTop_toTopOf="@+id/amountView" 34 app:layout_constraintBottom_toBottomOf="@+id/amountView" 35 app:layout_constraintEnd_toEndOf="parent" 36 app:layout_constraintStart_toEndOf="@+id/amountView"> 37 38 <com.google.android.material.textfield.MaterialAutoCompleteTextView 39 android:id="@+id/currencyView" 40 android:layout_width="wrap_content" 41 android:layout_height="wrap_content" 42 android:inputType="none" 43 android:paddingHorizontal="16dp" 44 tools:text="EUR" /> 45 </com.google.android.material.textfield.TextInputLayout> 46 47 <androidx.constraintlayout.widget.Guideline 48 android:id="@+id/guidelineNumpadStart" 49 android:layout_width="wrap_content" 50 android:layout_height="wrap_content" 51 android:orientation="vertical" 52 app:layout_constraintGuide_percent="0.2" /> 53 54 <androidx.constraintlayout.widget.Guideline 55 android:id="@+id/guidelineNumpadEnd" 56 android:layout_width="wrap_content" 57 android:layout_height="wrap_content" 58 android:orientation="vertical" 59 app:layout_constraintGuide_percent="0.8" /> 60 61 <androidx.constraintlayout.widget.Guideline 62 android:id="@+id/guidelineCharge" 63 android:layout_width="wrap_content" 64 android:layout_height="wrap_content" 65 android:orientation="horizontal" 66 app:layout_constraintGuide_percent="0.8" /> 67 68 <androidx.constraintlayout.widget.ConstraintLayout 69 android:id="@+id/numpad" 70 android:layout_width="0dp" 71 android:layout_height="0dp" 72 android:layout_marginTop="16dp" 73 android:layout_marginBottom="12dp" 74 app:layout_constraintBottom_toTopOf="@+id/guidelineCharge" 75 app:layout_constraintEnd_toEndOf="parent" 76 app:layout_constraintEnd_toStartOf="@+id/guidelineNumpadEnd" 77 app:layout_constraintStart_toEndOf="@+id/guidelineNumpadStart" 78 app:layout_constraintTop_toBottomOf="@+id/amountView"> 79 80 <com.google.android.material.button.MaterialButton 81 android:id="@+id/key1" 82 android:layout_width="0dp" 83 android:layout_height="0dp" 84 android:layout_margin="4dp" 85 android:text="1" 86 android:textColor="@color/amount_entry_key_text" 87 android:textSize="@dimen/amount_entry_key_text_size" 88 app:backgroundTint="@color/amount_entry_key_background" 89 app:layout_constraintEnd_toStartOf="@+id/key2" 90 app:layout_constraintStart_toStartOf="parent" 91 app:layout_constraintTop_toTopOf="parent" 92 app:layout_constraintBottom_toTopOf="@+id/key4" 93 app:layout_constraintHorizontal_chainStyle="spread" 94 app:layout_constraintVertical_chainStyle="spread" /> 95 96 <com.google.android.material.button.MaterialButton 97 android:id="@+id/key2" 98 android:layout_width="0dp" 99 android:layout_height="0dp" 100 android:layout_margin="4dp" 101 android:text="2" 102 android:textColor="@color/amount_entry_key_text" 103 android:textSize="@dimen/amount_entry_key_text_size" 104 app:backgroundTint="@color/amount_entry_key_background" 105 app:layout_constraintEnd_toStartOf="@+id/key3" 106 app:layout_constraintStart_toEndOf="@+id/key1" 107 app:layout_constraintTop_toTopOf="@+id/key1" 108 app:layout_constraintBottom_toBottomOf="@+id/key1" /> 109 110 <com.google.android.material.button.MaterialButton 111 android:id="@+id/key3" 112 android:layout_width="0dp" 113 android:layout_height="0dp" 114 android:layout_margin="4dp" 115 android:text="3" 116 android:textColor="@color/amount_entry_key_text" 117 android:textSize="@dimen/amount_entry_key_text_size" 118 app:backgroundTint="@color/amount_entry_key_background" 119 app:layout_constraintEnd_toEndOf="parent" 120 app:layout_constraintStart_toEndOf="@+id/key2" 121 app:layout_constraintTop_toTopOf="@+id/key1" 122 app:layout_constraintBottom_toBottomOf="@+id/key1" /> 123 124 <com.google.android.material.button.MaterialButton 125 android:id="@+id/key4" 126 android:layout_width="0dp" 127 android:layout_height="0dp" 128 android:layout_margin="4dp" 129 android:text="4" 130 android:textColor="@color/amount_entry_key_text" 131 android:textSize="@dimen/amount_entry_key_text_size" 132 app:backgroundTint="@color/amount_entry_key_background" 133 app:layout_constraintEnd_toStartOf="@+id/key5" 134 app:layout_constraintStart_toStartOf="parent" 135 app:layout_constraintTop_toBottomOf="@+id/key1" 136 app:layout_constraintBottom_toTopOf="@+id/key7" 137 app:layout_constraintHorizontal_chainStyle="spread" /> 138 139 <com.google.android.material.button.MaterialButton 140 android:id="@+id/key5" 141 android:layout_width="0dp" 142 android:layout_height="0dp" 143 android:layout_margin="4dp" 144 android:text="5" 145 android:textColor="@color/amount_entry_key_text" 146 android:textSize="@dimen/amount_entry_key_text_size" 147 app:backgroundTint="@color/amount_entry_key_background" 148 app:layout_constraintEnd_toStartOf="@+id/key6" 149 app:layout_constraintStart_toEndOf="@+id/key4" 150 app:layout_constraintTop_toTopOf="@+id/key4" 151 app:layout_constraintBottom_toBottomOf="@+id/key4" /> 152 153 <com.google.android.material.button.MaterialButton 154 android:id="@+id/key6" 155 android:layout_width="0dp" 156 android:layout_height="0dp" 157 android:layout_margin="4dp" 158 android:text="6" 159 android:textColor="@color/amount_entry_key_text" 160 android:textSize="@dimen/amount_entry_key_text_size" 161 app:backgroundTint="@color/amount_entry_key_background" 162 app:layout_constraintEnd_toEndOf="parent" 163 app:layout_constraintStart_toEndOf="@+id/key5" 164 app:layout_constraintTop_toTopOf="@+id/key4" 165 app:layout_constraintBottom_toBottomOf="@+id/key4" /> 166 167 <com.google.android.material.button.MaterialButton 168 android:id="@+id/key7" 169 android:layout_width="0dp" 170 android:layout_height="0dp" 171 android:layout_margin="4dp" 172 android:text="7" 173 android:textColor="@color/amount_entry_key_text" 174 android:textSize="@dimen/amount_entry_key_text_size" 175 app:backgroundTint="@color/amount_entry_key_background" 176 app:layout_constraintEnd_toStartOf="@+id/key8" 177 app:layout_constraintStart_toStartOf="parent" 178 app:layout_constraintTop_toBottomOf="@+id/key4" 179 app:layout_constraintBottom_toTopOf="@+id/keyClear" 180 app:layout_constraintHorizontal_chainStyle="spread" /> 181 182 <com.google.android.material.button.MaterialButton 183 android:id="@+id/key8" 184 android:layout_width="0dp" 185 android:layout_height="0dp" 186 android:layout_margin="4dp" 187 android:text="8" 188 android:textColor="@color/amount_entry_key_text" 189 android:textSize="@dimen/amount_entry_key_text_size" 190 app:backgroundTint="@color/amount_entry_key_background" 191 app:layout_constraintEnd_toStartOf="@+id/key9" 192 app:layout_constraintStart_toEndOf="@+id/key7" 193 app:layout_constraintTop_toTopOf="@+id/key7" 194 app:layout_constraintBottom_toBottomOf="@+id/key7" /> 195 196 <com.google.android.material.button.MaterialButton 197 android:id="@+id/key9" 198 android:layout_width="0dp" 199 android:layout_height="0dp" 200 android:layout_margin="4dp" 201 android:text="9" 202 android:textColor="@color/amount_entry_key_text" 203 android:textSize="@dimen/amount_entry_key_text_size" 204 app:backgroundTint="@color/amount_entry_key_background" 205 app:layout_constraintEnd_toEndOf="parent" 206 app:layout_constraintStart_toEndOf="@+id/key8" 207 app:layout_constraintTop_toTopOf="@+id/key7" 208 app:layout_constraintBottom_toBottomOf="@+id/key7" /> 209 210 <com.google.android.material.button.MaterialButton 211 android:id="@+id/keyClear" 212 android:layout_width="0dp" 213 android:layout_height="0dp" 214 android:layout_margin="4dp" 215 android:singleLine="true" 216 android:text="@string/amount_entry_clear" 217 android:textColor="@color/amount_entry_key_text" 218 android:textSize="22sp" 219 app:backgroundTint="@color/amount_entry_key_background" 220 app:layout_constraintEnd_toStartOf="@+id/key0" 221 app:layout_constraintStart_toStartOf="parent" 222 app:layout_constraintTop_toBottomOf="@+id/key7" 223 app:layout_constraintBottom_toBottomOf="parent" 224 app:layout_constraintHorizontal_chainStyle="spread" /> 225 226 <com.google.android.material.button.MaterialButton 227 android:id="@+id/key0" 228 android:layout_width="0dp" 229 android:layout_height="0dp" 230 android:layout_margin="4dp" 231 android:text="0" 232 android:textColor="@color/amount_entry_key_text" 233 android:textSize="@dimen/amount_entry_key_text_size" 234 app:backgroundTint="@color/amount_entry_key_background" 235 app:layout_constraintEnd_toStartOf="@+id/keyBackspace" 236 app:layout_constraintStart_toEndOf="@+id/keyClear" 237 app:layout_constraintTop_toTopOf="@+id/keyClear" 238 app:layout_constraintBottom_toBottomOf="@+id/keyClear" /> 239 240 <com.google.android.material.button.MaterialButton 241 android:id="@+id/keyBackspace" 242 android:layout_width="0dp" 243 android:layout_height="0dp" 244 android:layout_margin="4dp" 245 android:contentDescription="@string/amount_entry_backspace" 246 android:gravity="center" 247 android:padding="0dp" 248 android:singleLine="true" 249 android:text="" 250 app:backgroundTint="@color/amount_entry_key_background" 251 app:icon="@drawable/ic_backspace" 252 app:iconGravity="textStart" 253 app:iconPadding="0dp" 254 app:iconSize="34dp" 255 app:iconTint="@color/amount_entry_key_text" 256 app:layout_constraintEnd_toEndOf="parent" 257 app:layout_constraintStart_toEndOf="@+id/key0" 258 app:layout_constraintTop_toTopOf="@+id/keyClear" 259 app:layout_constraintBottom_toBottomOf="@+id/keyClear" /> 260 </androidx.constraintlayout.widget.ConstraintLayout> 261 262 <Button 263 android:id="@+id/chargeButton" 264 android:layout_width="0dp" 265 android:layout_height="0dp" 266 android:layout_marginBottom="8dp" 267 android:backgroundTint="@color/complete_button_bottom" 268 android:text="@string/amount_entry_create_order_charge" 269 android:textAllCaps="false" 270 android:textSize="20sp" 271 app:layout_constraintTop_toBottomOf="@+id/guidelineCharge" 272 app:layout_constraintBottom_toBottomOf="parent" 273 app:layout_constraintEnd_toStartOf="@+id/guidelineNumpadEnd" 274 app:layout_constraintStart_toEndOf="@+id/guidelineNumpadStart" /> 275 276 </androidx.constraintlayout.widget.ConstraintLayout>