taler-android

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

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>