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>