taler-android

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

fragment_balance.xml (10422B)


      1 <?xml version="1.0" encoding="utf-8"?><!--
      2   ~ This file is part of GNU Taler
      3   ~ (C) 2020 Taler Systems S.A.
      4   ~
      5   ~ GNU Taler is free software; you can redistribute it and/or modify it under the
      6   ~ terms of the GNU General Public License as published by the Free Software
      7   ~ Foundation; either version 3, or (at your option) any later version.
      8   ~
      9   ~ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
     10   ~ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
     11   ~ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
     12   ~
     13   ~ You should have received a copy of the GNU General Public License along with
     14   ~ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
     15   -->
     16 
     17 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
     18     xmlns:app="http://schemas.android.com/apk/res-auto"
     19     xmlns:tools="http://schemas.android.com/tools"
     20     android:layout_width="match_parent"
     21     android:layout_height="match_parent"
     22     tools:context=".BalanceFragment">
     23 
     24     <TextView
     25         android:id="@+id/lastTransactionView"
     26         style="@style/Widget.MaterialComponents.Snackbar.FullWidth"
     27         android:layout_width="0dp"
     28         android:layout_height="wrap_content"
     29         android:background="?attr/colorPrimaryDark"
     30         android:drawablePadding="8dp"
     31         android:gravity="center_vertical"
     32         android:padding="8dp"
     33         android:textColor="?attr/colorOnPrimarySurface"
     34         android:visibility="gone"
     35         app:drawableStartCompat="@drawable/ic_check_circle"
     36         app:drawableTint="?attr/colorOnPrimarySurface"
     37         app:layout_constraintEnd_toEndOf="parent"
     38         app:layout_constraintStart_toStartOf="parent"
     39         app:layout_constraintTop_toTopOf="parent"
     40         tools:text="@string/transaction_last_success"
     41         tools:visibility="visible" />
     42 
     43     <View
     44         android:id="@+id/balanceBackground"
     45         android:layout_width="0dp"
     46         android:layout_height="0dp"
     47         android:background="@color/background"
     48         app:layout_constraintBottom_toBottomOf="@+id/debitView"
     49         app:layout_constraintEnd_toEndOf="parent"
     50         app:layout_constraintStart_toStartOf="parent"
     51         app:layout_constraintTop_toBottomOf="@+id/lastTransactionView" />
     52 
     53     <TextView
     54         android:id="@+id/balanceLabel"
     55         android:layout_width="wrap_content"
     56         android:layout_height="wrap_content"
     57         android:layout_margin="@dimen/default_margin"
     58         android:text="@string/balance_current_label"
     59         android:textAppearance="@style/TextAppearance.AppCompat.Medium"
     60         app:layout_constraintEnd_toEndOf="parent"
     61         app:layout_constraintStart_toStartOf="parent"
     62         app:layout_constraintTop_toBottomOf="@+id/lastTransactionView" />
     63 
     64     <TextView
     65         android:id="@+id/balanceView"
     66         android:layout_width="0dp"
     67         android:layout_height="wrap_content"
     68         android:gravity="center"
     69         android:paddingStart="@dimen/default_margin"
     70         android:paddingTop="8dp"
     71         android:paddingEnd="@dimen/default_margin"
     72         android:paddingBottom="@dimen/default_margin"
     73         android:textAppearance="@style/TextAppearance.AppCompat.Headline"
     74         app:layout_constraintEnd_toEndOf="parent"
     75         app:layout_constraintStart_toStartOf="parent"
     76         app:layout_constraintTop_toBottomOf="@+id/balanceLabel"
     77         tools:text="100 KUDOS" />
     78 
     79     <TextView
     80         android:id="@+id/debitView"
     81         android:layout_width="0dp"
     82         android:layout_height="wrap_content"
     83         android:gravity="center"
     84         android:paddingStart="@dimen/default_margin"
     85         android:paddingTop="8dp"
     86         android:paddingEnd="@dimen/default_margin"
     87         android:paddingBottom="@dimen/default_margin"
     88         app:layout_constraintEnd_toEndOf="parent"
     89         app:layout_constraintStart_toStartOf="parent"
     90         app:layout_constraintTop_toBottomOf="@+id/balanceView"
     91         android:visibility="gone"
     92         tools:visibility="visible"
     93         tools:text="@string/balance_debit_threshold" />
     94 
     95     <ProgressBar
     96         android:id="@+id/progressBar"
     97         style="?android:attr/progressBarStyle"
     98         android:layout_width="wrap_content"
     99         android:layout_height="wrap_content"
    100         app:layout_constraintBottom_toBottomOf="@+id/balanceView"
    101         app:layout_constraintEnd_toEndOf="@+id/balanceView"
    102         app:layout_constraintStart_toStartOf="@+id/balanceView"
    103         app:layout_constraintTop_toTopOf="@+id/balanceView" />
    104 
    105     <TextView
    106         android:id="@+id/introView"
    107         android:layout_width="0dp"
    108         android:layout_height="wrap_content"
    109         android:layout_marginStart="@dimen/default_margin"
    110         android:layout_marginTop="32dp"
    111         android:layout_marginEnd="@dimen/default_margin"
    112         android:text="@string/withdraw_into"
    113         android:textAlignment="center"
    114         android:textAppearance="@style/TextAppearance.AppCompat.Medium"
    115         android:visibility="invisible"
    116         app:layout_constraintBottom_toTopOf="@+id/button5"
    117         app:layout_constraintEnd_toEndOf="parent"
    118         app:layout_constraintStart_toStartOf="parent"
    119         app:layout_constraintTop_toBottomOf="@+id/balanceBackground"
    120         app:layout_constraintVertical_bias="0.25"
    121         app:layout_constraintVertical_chainStyle="packed"
    122         tools:visibility="visible" />
    123 
    124     <Button
    125         android:id="@+id/button5"
    126         style="@style/AmountButton"
    127         android:layout_width="wrap_content"
    128         android:layout_height="wrap_content"
    129         android:text="5"
    130         android:visibility="invisible"
    131         app:layout_constraintBottom_toTopOf="@+id/amountLayout"
    132         app:layout_constraintEnd_toStartOf="@+id/button10"
    133         app:layout_constraintHorizontal_bias="0.5"
    134         app:layout_constraintHorizontal_chainStyle="packed"
    135         app:layout_constraintStart_toStartOf="parent"
    136         app:layout_constraintTop_toBottomOf="@+id/introView"
    137         tools:ignore="HardcodedText"
    138         tools:visibility="visible" />
    139 
    140     <Button
    141         android:id="@+id/button10"
    142         style="@style/AmountButton"
    143         android:layout_width="wrap_content"
    144         android:layout_height="wrap_content"
    145         android:text="10"
    146         android:visibility="invisible"
    147         app:layout_constraintEnd_toStartOf="@+id/button20"
    148         app:layout_constraintStart_toEndOf="@+id/button5"
    149         app:layout_constraintTop_toBottomOf="@+id/introView"
    150         tools:ignore="HardcodedText"
    151         tools:visibility="visible" />
    152 
    153     <Button
    154         android:id="@+id/button20"
    155         style="@style/AmountButton"
    156         android:layout_width="wrap_content"
    157         android:layout_height="wrap_content"
    158         android:text="20"
    159         android:visibility="invisible"
    160         app:layout_constraintEnd_toStartOf="@+id/button50"
    161         app:layout_constraintStart_toEndOf="@+id/button10"
    162         app:layout_constraintTop_toBottomOf="@+id/introView"
    163         tools:ignore="HardcodedText"
    164         tools:visibility="visible" />
    165 
    166     <Button
    167         android:id="@+id/button50"
    168         style="@style/AmountButton"
    169         android:layout_width="wrap_content"
    170         android:layout_height="wrap_content"
    171         android:text="50"
    172         android:visibility="invisible"
    173         app:layout_constraintEnd_toEndOf="parent"
    174         app:layout_constraintStart_toEndOf="@+id/button20"
    175         app:layout_constraintTop_toBottomOf="@+id/introView"
    176         tools:ignore="HardcodedText"
    177         tools:visibility="visible" />
    178 
    179     <LinearLayout
    180         android:id="@+id/amountLayout"
    181         android:layout_width="0dp"
    182         android:layout_height="wrap_content"
    183         android:orientation="horizontal"
    184         android:gravity="center_horizontal"
    185         app:layout_constraintStart_toStartOf="parent"
    186         app:layout_constraintEnd_toEndOf="parent"
    187         app:layout_constraintBottom_toTopOf="@id/confirmWithdrawalButton"
    188         app:layout_constraintTop_toBottomOf="@id/button5">
    189         <com.google.android.material.textfield.TextInputLayout
    190             android:id="@+id/amountView"
    191             style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"
    192             android:layout_width="0dp"
    193             android:layout_height="wrap_content"
    194             android:layout_weight="1"
    195             android:layout_marginStart="@dimen/default_margin"
    196             android:layout_marginTop="@dimen/default_margin"
    197             android:hint="@string/withdraw_input_amount"
    198             android:visibility="invisible"
    199             app:endIconDrawable="@drawable/ic_clear"
    200             app:endIconMode="clear_text"
    201             app:endIconTint="?attr/colorControlNormal"
    202             tools:visibility="visible">
    203 
    204             <com.google.android.material.textfield.TextInputEditText
    205                 android:layout_width="match_parent"
    206                 android:layout_height="wrap_content"
    207                 android:imeOptions="actionGo"
    208                 android:inputType="number|numberDecimal" />
    209 
    210         </com.google.android.material.textfield.TextInputLayout>
    211 
    212         <TextView
    213             android:id="@+id/currencyView"
    214             android:layout_width="wrap_content"
    215             android:layout_height="wrap_content"
    216             android:layout_margin="@dimen/default_margin"
    217             android:textAppearance="@style/TextAppearance.AppCompat.Medium"
    218             android:visibility="invisible"
    219             tools:text="TESTKUDOS"
    220             tools:visibility="visible" />
    221     </LinearLayout>
    222 
    223     <com.google.android.material.button.MaterialButton
    224         android:id="@+id/confirmWithdrawalButton"
    225         android:layout_width="wrap_content"
    226         android:layout_height="wrap_content"
    227         android:layout_margin="@dimen/default_margin"
    228         android:backgroundTint="@color/green"
    229         android:drawableLeft="@drawable/ic_withdraw"
    230         android:text="@string/withdraw_button_confirm"
    231         android:visibility="invisible"
    232         app:drawableTint="?attr/colorOnPrimarySurface"
    233         app:layout_constraintBottom_toBottomOf="parent"
    234         app:layout_constraintEnd_toEndOf="parent"
    235         app:layout_constraintHorizontal_bias="0.5"
    236         app:layout_constraintStart_toStartOf="parent"
    237         app:layout_constraintTop_toBottomOf="@+id/amountLayout"
    238         tools:ignore="RtlHardcoded"
    239         tools:visibility="visible" />
    240 
    241 </androidx.constraintlayout.widget.ConstraintLayout>