adjust animations

This commit is contained in:
darthpaul 2022-09-20 18:37:48 +01:00
parent 0686bdae05
commit 1450f87e0f
7 changed files with 17 additions and 15 deletions

View File

@ -703,7 +703,7 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
if (media_size_toggle_group.isVisible() ||
flash_toggle_group.isVisible()
) {
val transitionSet = createTransition()
val transitionSet = createTransition(isClosing = true)
TransitionManager.go(defaultScene, transitionSet)
return true
}
@ -765,15 +765,17 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
media_size_toggle_group.children.map { it as MaterialButton }.forEach(::setButtonColors)
}
private fun createTransition(): Transition {
private fun createTransition(isClosing: Boolean = false): Transition {
val fadeTransition = Fade()
val changeBounds = ChangeBounds().apply {
interpolator = OvershootInterpolator()
}
return TransitionSet().apply {
if (!isClosing) {
addTransition(changeBounds)
}
addTransition(fadeTransition)
this.duration = 200L
this.duration = resources.getInteger(R.integer.icon_anim_duration).toLong()
}
}

View File

@ -7,14 +7,14 @@
<aapt:attr name="android:animation">
<set>
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleX"
android:valueFrom="0.9"
android:valueTo="1"
android:valueType="floatType" />
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleY"
android:valueFrom="0.9"

View File

@ -7,14 +7,14 @@
<aapt:attr name="android:animation">
<set>
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleX"
android:valueFrom="1"
android:valueTo="0.9"
android:valueType="floatType" />
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleY"
android:valueFrom="1"

View File

@ -7,7 +7,7 @@
<aapt:attr name="android:animation">
<set>
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleX"
android:valueFrom="1"
@ -15,7 +15,7 @@
android:valueType="floatType" />
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleY"
android:valueFrom="1"

View File

@ -7,7 +7,7 @@
<aapt:attr name="android:animation">
<set>
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleX"
android:valueFrom="0"
@ -15,7 +15,7 @@
android:valueType="floatType" />
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleY"
android:valueFrom="0"

View File

@ -7,14 +7,14 @@
<aapt:attr name="android:animation">
<set>
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleX"
android:valueFrom="1"
android:valueTo="0.9"
android:valueType="floatType" />
<objectAnimator
android:duration="@integer/shutter_anim_duration"
android:duration="@integer/icon_anim_duration"
android:interpolator="@android:anim/accelerate_interpolator"
android:propertyName="scaleY"
android:valueFrom="1"

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="shutter_anim_duration">200</integer>
<integer name="icon_anim_duration">200</integer>
</resources>