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>