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"> - + - + - + + + + + + +