diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/FixedRoundedCornerBottomSheetDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/FixedRoundedCornerBottomSheetDialogFragment.kt index d4a4f556c..4c01a3d57 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/FixedRoundedCornerBottomSheetDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/FixedRoundedCornerBottomSheetDialogFragment.kt @@ -1,7 +1,6 @@ package org.thoughtcrime.securesms.components import android.app.Dialog -import android.content.Context import android.content.res.ColorStateList import android.graphics.Color import android.os.Bundle diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt index 6fa535864..95985415e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt @@ -12,6 +12,7 @@ import androidx.activity.viewModels import androidx.appcompat.app.AppCompatDelegate import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintSet +import androidx.core.content.ContextCompat import androidx.fragment.app.FragmentManager import androidx.lifecycle.ViewModelProvider import androidx.navigation.Navigation @@ -157,6 +158,9 @@ class MediaSelectionActivity : } private fun animateTextStyling(selectedSwitch: TextView, unselectedSwitch: TextView, duration: Long) { + val offTextColor = ContextCompat.getColor(this, R.color.signal_colorOnSurface) + val onTextColor = ContextCompat.getColor(this, R.color.signal_colorSecondaryContainer) + animateInShadowLayerValueAnimator?.cancel() animateInTextColorValueAnimator?.cancel() animateOutShadowLayerValueAnimator?.cancel() @@ -167,7 +171,7 @@ class MediaSelectionActivity : addUpdateListener { selectedSwitch.setShadowLayer(it.animatedValue as Float, 0f, 0f, Color.BLACK) } start() } - animateInTextColorValueAnimator = ValueAnimator.ofInt(selectedSwitch.currentTextColor, Color.BLACK).apply { + animateInTextColorValueAnimator = ValueAnimator.ofObject(ArgbEvaluatorCompat(), selectedSwitch.currentTextColor, onTextColor).apply { setEvaluator(ArgbEvaluatorCompat.getInstance()) this.duration = duration addUpdateListener { selectedSwitch.setTextColor(it.animatedValue as Int) } @@ -178,7 +182,7 @@ class MediaSelectionActivity : addUpdateListener { unselectedSwitch.setShadowLayer(it.animatedValue as Float, 0f, 0f, Color.BLACK) } start() } - animateOutTextColorValueAnimator = ValueAnimator.ofInt(unselectedSwitch.currentTextColor, Color.WHITE).apply { + animateOutTextColorValueAnimator = ValueAnimator.ofObject(ArgbEvaluatorCompat(), unselectedSwitch.currentTextColor, offTextColor).apply { setEvaluator(ArgbEvaluatorCompat.getInstance()) this.duration = duration addUpdateListener { unselectedSwitch.setTextColor(it.animatedValue as Int) } diff --git a/app/src/main/res/color/story_pill_text_color.xml b/app/src/main/res/color/story_pill_text_color.xml index c8271164a..8268a22e9 100644 --- a/app/src/main/res/color/story_pill_text_color.xml +++ b/app/src/main/res/color/story_pill_text_color.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/drawable/story_pill_button_background.xml b/app/src/main/res/drawable/story_pill_button_background.xml index 79592bac1..d0d588214 100644 --- a/app/src/main/res/drawable/story_pill_button_background.xml +++ b/app/src/main/res/drawable/story_pill_button_background.xml @@ -3,7 +3,7 @@ - - + + \ No newline at end of file