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