Add proper interpolator and duration to chrome show/hide.

fork-5.53.8
Alex Hart 2022-04-13 15:30:37 -03:00 zatwierdzone przez Greyson Parrelli
rodzic f6614c1174
commit 41e417ff0b
3 zmienionych plików z 3 dodań i 3 usunięć

Wyświetl plik

@ -11,7 +11,6 @@ import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.target.Target
import org.signal.core.util.DimensionUnit
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.components.ThumbnailView
import org.thoughtcrime.securesms.components.menu.ActionItem
import org.thoughtcrime.securesms.components.menu.SignalContextMenu
import org.thoughtcrime.securesms.components.settings.PreferenceModel
@ -19,7 +18,6 @@ import org.thoughtcrime.securesms.conversation.ConversationMessage
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader
import org.thoughtcrime.securesms.mms.GlideApp
import org.thoughtcrime.securesms.mms.Slide
import org.thoughtcrime.securesms.stories.StoryTextPostModel
import org.thoughtcrime.securesms.util.DateUtils
import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory

Wyświetl plik

@ -424,6 +424,8 @@ class StoryViewerPageFragment :
private fun animateChrome(alphaTarget: Float) {
animatorSet?.cancel()
animatorSet = AnimatorSet().apply {
duration = 100
interpolator = StoryGestureListener.INTERPOLATOR
playTogether(
chrome.map {
ObjectAnimator.ofFloat(it, View.ALPHA, alphaTarget)

Wyświetl plik

@ -26,7 +26,7 @@ class StoriesSharedElementCrossFaderView @JvmOverloads constructor(
companion object {
val CORNER_RADIUS_START = DimensionUnit.DP.toPixels(12f)
val CORNER_RADIUS_END = DimensionUnit.DP.toPixels(18f)
val CORNER_RADIUS_END = DimensionUnit.DP.toPixels(18f)
val CORNER_RADIUS_EVALUATOR = FloatEvaluator()
}