Skip to content

Commit

Permalink
Add transition between profile and settings fragment
Browse files Browse the repository at this point in the history
  • Loading branch information
Drumber committed Nov 7, 2024
1 parent 071b622 commit 6f118bc
Show file tree
Hide file tree
Showing 5 changed files with 97 additions and 1 deletion.
23 changes: 23 additions & 0 deletions app/src/main/res/animator/scale_enter_anim.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleX"
android:valueFrom="0.8"
android:valueTo="1.0" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleY"
android:valueFrom="0.8"
android:valueTo="1.0" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="alpha"
android:valueFrom="0.0"
android:valueTo="1.0" />
</set>
23 changes: 23 additions & 0 deletions app/src/main/res/animator/scale_exit_anim.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleX"
android:valueFrom="1.0"
android:valueTo="1.1" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleY"
android:valueFrom="1.0"
android:valueTo="1.1" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="alpha"
android:valueFrom="1.0"
android:valueTo="0.0" />
</set>
23 changes: 23 additions & 0 deletions app/src/main/res/animator/scale_pop_enter_anim.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleX"
android:valueFrom="1.1"
android:valueTo="1.0" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleY"
android:valueFrom="1.1"
android:valueTo="1.0" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="alpha"
android:valueFrom="0.0"
android:valueTo="1.0" />
</set>
23 changes: 23 additions & 0 deletions app/src/main/res/animator/scale_pop_exit_anim.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleX"
android:valueFrom="1.0"
android:valueTo="0.8" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="scaleY"
android:valueFrom="1.0"
android:valueTo="0.8" />

<objectAnimator
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
android:duration="?attr/motionDurationMedium1"
android:propertyName="alpha"
android:valueFrom="1.0"
android:valueTo="0.0" />
</set>
6 changes: 5 additions & 1 deletion app/src/main/res/navigation/main_nav_graph.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,11 @@
app:launchSingleTop="true" />
<action
android:id="@+id/action_profile_fragment_to_settings_nav_graph"
app:destination="@id/settings_nav_graph" />
app:destination="@id/settings_nav_graph"
app:enterAnim="@animator/scale_enter_anim"
app:exitAnim="@animator/scale_exit_anim"
app:popEnterAnim="@animator/scale_pop_enter_anim"
app:popExitAnim="@animator/scale_pop_exit_anim" />
<action
android:id="@+id/action_profile_fragment_to_editProfileFragment"
app:destination="@id/editProfileFragment" />
Expand Down

0 comments on commit 6f118bc

Please sign in to comment.