diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt
index 1cf1722a2a..7c7bc4ad64 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt
@@ -92,7 +92,7 @@ class VerifyDisplayFragment : Fragment() {
} else {
binding.autoVerifyContainer.setOnClickListener(null)
}
- updateStatus(status)
+ animateStatus(status)
}
viewModel.recipient.observe(this) { recipient: Recipient -> setRecipientText(recipient) }
@@ -118,6 +118,21 @@ class VerifyDisplayFragment : Fragment() {
}
}
+ private fun animateStatus(status: AutomaticVerificationStatus) {
+ binding.autoVerifyContainer.animate()
+ .alpha(0f)
+ .setDuration(FADE_TIME)
+ .withEndAction {
+ updateStatus(status)
+
+ binding.autoVerifyContainer.animate()
+ .alpha(1f)
+ .setDuration(FADE_TIME)
+ .start()
+ }
+ .start()
+ }
+
private fun updateStatus(status: AutomaticVerificationStatus) {
when (status) {
AutomaticVerificationStatus.NONE -> {
@@ -333,6 +348,7 @@ class VerifyDisplayFragment : Fragment() {
private const val LOCAL_IDENTITY = "local_identity"
private const val LOCAL_NUMBER = "local_number"
private const val VERIFIED_STATE = "verified_state"
+ private const val FADE_TIME = 250L
fun create(
recipientId: RecipientId,
diff --git a/app/src/main/res/layout/verify_display_fragment.xml b/app/src/main/res/layout/verify_display_fragment.xml
index 7e219ad8d6..a08881d1fe 100644
--- a/app/src/main/res/layout/verify_display_fragment.xml
+++ b/app/src/main/res/layout/verify_display_fragment.xml
@@ -72,49 +72,55 @@
android:layout_marginVertical="12dp"
android:text="@string/verify_display_fragment__automatic" />
-
+ android:backgroundTint="@color/signal_colorSurface1" >
-
-
-
+ android:paddingVertical="16dp"
+ android:gravity="center_vertical"
+ android:layout_marginHorizontal="16dp"
+ android:orientation="horizontal">
-
+
-
+
-
+
+
+
+
+
+
+