diff --git a/app/src/main/java/sh/sar/basedbank/LockActivity.kt b/app/src/main/java/sh/sar/basedbank/LockActivity.kt index f6916b3..fab7b11 100644 --- a/app/src/main/java/sh/sar/basedbank/LockActivity.kt +++ b/app/src/main/java/sh/sar/basedbank/LockActivity.kt @@ -124,8 +124,17 @@ class LockActivity : AppCompatActivity() { else com.google.android.material.R.attr.materialButtonOutlinedStyle val btn = MaterialButton(this, null, style).apply { - text = key - textSize = 24f + if (key == "⌫" || key == "✓") { + text = "" + icon = ContextCompat.getDrawable(this@LockActivity, + if (key == "⌫") R.drawable.ic_backspace else R.drawable.ic_check) + iconGravity = MaterialButton.ICON_GRAVITY_TEXT_START + iconPadding = 0 + iconSize = (28 * dp).toInt() + } else { + text = key + textSize = 24f + } insetTop = 0; insetBottom = 0 minimumWidth = 0; minimumHeight = 0 cornerRadius = btnSize / 2 diff --git a/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt b/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt index bd7c155..0b74368 100644 --- a/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt +++ b/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt @@ -8,6 +8,7 @@ import android.view.View import android.view.ViewGroup import android.widget.LinearLayout import androidx.fragment.app.Fragment +import androidx.core.content.ContextCompat import com.google.android.material.button.MaterialButton import sh.sar.basedbank.R import sh.sar.basedbank.databinding.FragmentSecuritySetupBinding @@ -102,8 +103,17 @@ class SecuritySetupFragment : Fragment() { else com.google.android.material.R.attr.materialButtonOutlinedStyle val btn = MaterialButton(requireContext(), null, style).apply { - text = key - textSize = 24f + if (key == "⌫" || key == "✓") { + text = "" + icon = ContextCompat.getDrawable(requireContext(), + if (key == "⌫") R.drawable.ic_backspace else R.drawable.ic_check) + iconGravity = MaterialButton.ICON_GRAVITY_TEXT_START + iconPadding = 0 + iconSize = (28 * dp).toInt() + } else { + text = key + textSize = 24f + } insetTop = 0; insetBottom = 0 minimumWidth = 0; minimumHeight = 0 cornerRadius = btnSize / 2 diff --git a/app/src/main/res/drawable/ic_backspace.xml b/app/src/main/res/drawable/ic_backspace.xml new file mode 100644 index 0000000..f41a010 --- /dev/null +++ b/app/src/main/res/drawable/ic_backspace.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/drawable/ic_check.xml b/app/src/main/res/drawable/ic_check.xml new file mode 100644 index 0000000..5255b0e --- /dev/null +++ b/app/src/main/res/drawable/ic_check.xml @@ -0,0 +1,10 @@ + + + +