taler-android

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

fragment_balance.xml (10492B)


      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_toStartOf="@+id/guideline"
     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="parent"
     49         app:layout_constraintEnd_toEndOf="@+id/guideline"
     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_marginStart="32dp"
     58         android:layout_marginTop="32dp"
     59         android:layout_marginEnd="32dp"
     60         android:text="@string/balance_current_label"
     61         android:textAppearance="@style/TextAppearance.AppCompat.Medium"
     62         app:layout_constraintBottom_toTopOf="@+id/balanceView"
     63         app:layout_constraintEnd_toStartOf="@+id/guideline"
     64         app:layout_constraintStart_toStartOf="parent"
     65         app:layout_constraintTop_toBottomOf="@+id/lastTransactionView"
     66         app:layout_constraintVertical_bias="0.0"
     67         app:layout_constraintVertical_chainStyle="packed" />
     68 
     69     <TextView
     70         android:id="@+id/balanceView"
     71         android:layout_width="0dp"
     72         android:layout_height="wrap_content"
     73         android:layout_margin="@dimen/default_margin"
     74         android:gravity="center"
     75         android:textAppearance="@style/TextAppearance.AppCompat.Headline"
     76         app:layout_constraintBottom_toBottomOf="parent"
     77         app:layout_constraintEnd_toStartOf="@+id/guideline"
     78         app:layout_constraintStart_toStartOf="parent"
     79         app:layout_constraintTop_toBottomOf="@+id/balanceLabel"
     80         tools:text="100 KUDOS" />
     81 
     82     <TextView
     83         android:id="@+id/debitView"
     84         android:layout_width="0dp"
     85         android:layout_height="wrap_content"
     86         android:gravity="center"
     87         android:paddingStart="@dimen/default_margin"
     88         android:paddingTop="8dp"
     89         android:paddingEnd="@dimen/default_margin"
     90         android:paddingBottom="@dimen/default_margin"
     91         app:layout_constraintEnd_toStartOf="@id/guideline"
     92         app:layout_constraintStart_toStartOf="parent"
     93         app:layout_constraintTop_toBottomOf="@+id/balanceView"
     94         android:visibility="gone"
     95         tools:visibility="visible"
     96         tools:text="@string/balance_debit_threshold" />
     97 
     98     <ProgressBar
     99         android:id="@+id/progressBar"
    100         style="?android:attr/progressBarStyle"
    101         android:layout_width="wrap_content"
    102         android:layout_height="wrap_content"
    103         app:layout_constraintBottom_toBottomOf="@+id/balanceView"
    104         app:layout_constraintEnd_toEndOf="@+id/balanceView"
    105         app:layout_constraintStart_toStartOf="@+id/balanceView"
    106         app:layout_constraintTop_toTopOf="@+id/balanceView" />
    107 
    108     <androidx.constraintlayout.widget.Guideline
    109         android:id="@+id/guideline"
    110         android:layout_width="wrap_content"
    111         android:layout_height="wrap_content"
    112         android:orientation="vertical"
    113         app:layout_constraintGuide_percent="0.5" />
    114 
    115     <TextView
    116         android:id="@+id/introView"
    117         android:layout_width="0dp"
    118         android:layout_height="wrap_content"
    119         android:layout_margin="32dp"
    120         android:text="@string/withdraw_into"
    121         android:textAlignment="center"
    122         android:textAppearance="@style/TextAppearance.AppCompat.Medium"
    123         android:visibility="invisible"
    124         app:layout_constraintEnd_toEndOf="parent"
    125         app:layout_constraintStart_toStartOf="@+id/guideline"
    126         app:layout_constraintTop_toTopOf="parent"
    127         tools:visibility="visible" />
    128 
    129     <Button
    130         android:id="@+id/button5"
    131         style="@style/AmountButton"
    132         android:layout_width="wrap_content"
    133         android:layout_height="wrap_content"
    134         android:text="5"
    135         android:visibility="invisible"
    136         app:layout_constraintEnd_toStartOf="@+id/button10"
    137         app:layout_constraintHorizontal_chainStyle="packed"
    138         app:layout_constraintStart_toStartOf="@+id/guideline"
    139         app:layout_constraintTop_toBottomOf="@+id/introView"
    140         tools:ignore="HardcodedText"
    141         tools:visibility="visible" />
    142 
    143     <Button
    144         android:id="@+id/button10"
    145         style="@style/AmountButton"
    146         android:layout_width="wrap_content"
    147         android:layout_height="wrap_content"
    148         android:text="10"
    149         android:visibility="invisible"
    150         app:layout_constraintEnd_toStartOf="@+id/button20"
    151         app:layout_constraintStart_toEndOf="@+id/button5"
    152         app:layout_constraintTop_toBottomOf="@+id/introView"
    153         tools:ignore="HardcodedText"
    154         tools:visibility="visible" />
    155 
    156     <Button
    157         android:id="@+id/button20"
    158         style="@style/AmountButton"
    159         android:layout_width="wrap_content"
    160         android:layout_height="wrap_content"
    161         android:text="20"
    162         android:visibility="invisible"
    163         app:layout_constraintEnd_toStartOf="@+id/button50"
    164         app:layout_constraintStart_toEndOf="@+id/button10"
    165         app:layout_constraintTop_toBottomOf="@+id/introView"
    166         tools:ignore="HardcodedText"
    167         tools:visibility="visible" />
    168 
    169     <Button
    170         android:id="@+id/button50"
    171         style="@style/AmountButton"
    172         android:layout_width="wrap_content"
    173         android:layout_height="wrap_content"
    174         android:text="50"
    175         android:visibility="invisible"
    176         app:layout_constraintEnd_toEndOf="parent"
    177         app:layout_constraintStart_toEndOf="@+id/button20"
    178         app:layout_constraintTop_toBottomOf="@+id/introView"
    179         tools:ignore="HardcodedText"
    180         tools:visibility="visible" />
    181 
    182     <LinearLayout
    183         android:id="@+id/amountLayout"
    184         android:layout_width="0dp"
    185         android:layout_height="wrap_content"
    186         android:orientation="horizontal"
    187         android:gravity="center_horizontal"
    188         app:layout_constraintStart_toStartOf="@id/guideline"
    189         app:layout_constraintEnd_toEndOf="parent"
    190         app:layout_constraintBottom_toTopOf="@id/confirmWithdrawalButton"
    191         app:layout_constraintTop_toBottomOf="@id/button5">
    192         <com.google.android.material.textfield.TextInputLayout
    193             android:id="@+id/amountView"
    194             style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"
    195             android:layout_width="0dp"
    196             android:layout_height="wrap_content"
    197             android:layout_weight="1"
    198             android:layout_marginStart="@dimen/default_margin"
    199             android:layout_marginTop="@dimen/default_margin"
    200             android:hint="@string/withdraw_input_amount"
    201             android:visibility="invisible"
    202             app:endIconDrawable="@drawable/ic_clear"
    203             app:endIconMode="clear_text"
    204             app:endIconTint="?attr/colorControlNormal"
    205             tools:visibility="visible">
    206 
    207             <com.google.android.material.textfield.TextInputEditText
    208                 android:layout_width="match_parent"
    209                 android:layout_height="wrap_content"
    210                 android:imeOptions="actionGo"
    211                 android:inputType="number|numberDecimal" />
    212 
    213         </com.google.android.material.textfield.TextInputLayout>
    214 
    215         <TextView
    216             android:id="@+id/currencyView"
    217             android:layout_width="wrap_content"
    218             android:layout_height="wrap_content"
    219             android:layout_margin="@dimen/default_margin"
    220             android:textAppearance="@style/TextAppearance.AppCompat.Medium"
    221             android:visibility="invisible"
    222             tools:text="TESTKUDOS"
    223             tools:visibility="visible" />
    224     </LinearLayout>
    225 
    226     <com.google.android.material.button.MaterialButton
    227         android:id="@+id/confirmWithdrawalButton"
    228         android:layout_width="wrap_content"
    229         android:layout_height="wrap_content"
    230         android:layout_margin="@dimen/default_margin"
    231         android:backgroundTint="@color/green"
    232         android:drawableLeft="@drawable/ic_withdraw"
    233         android:text="@string/withdraw_button_confirm"
    234         android:visibility="invisible"
    235         app:drawableTint="?attr/colorOnPrimarySurface"
    236         app:layout_constraintBottom_toBottomOf="parent"
    237         app:layout_constraintEnd_toEndOf="parent"
    238         app:layout_constraintStart_toStartOf="@+id/guideline"
    239         app:layout_constraintTop_toBottomOf="@+id/amountLayout"
    240         app:layout_constraintVertical_bias="1.0"
    241         tools:ignore="RtlHardcoded"
    242         tools:visibility="visible" />
    243 
    244 </androidx.constraintlayout.widget.ConstraintLayout>