taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

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>