Adjust screen transitions (#8707)

* Fade transition between main navigation tabs
* Shared axis X between screen stacks

Activity transition is using a "close enough" shared axis X xml animation
This commit is contained in:
Ivan Iskandar
2022-12-10 05:23:00 +07:00
committed by GitHub
parent d97eab0328
commit 82a3a98a5a
17 changed files with 151 additions and 62 deletions

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="-30dp"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="0" />
<alpha
android:duration="195"
android:fromAlpha="0"
android:interpolator="@android:interpolator/linear_out_slow_in"
android:toAlpha="1" />
</set>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="30dp" />
<alpha
android:duration="195"
android:fromAlpha="1"
android:interpolator="@android:interpolator/fast_out_linear_in"
android:toAlpha="0" />
</set>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="30dp"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="0" />
<alpha
android:duration="195"
android:fromAlpha="0"
android:interpolator="@android:interpolator/linear_out_slow_in"
android:toAlpha="1" />
</set>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="-30dp" />
<alpha
android:duration="195"
android:fromAlpha="1"
android:interpolator="@android:interpolator/fast_out_linear_in"
android:toAlpha="0" />
</set>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="-5%p"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="0" />
<alpha
android:duration="195"
android:fromAlpha="0"
android:interpolator="@android:interpolator/linear_out_slow_in"
android:toAlpha="1" />
</set>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="5%p" />
<alpha
android:duration="195"
android:fromAlpha="1"
android:interpolator="@android:interpolator/fast_out_linear_in"
android:toAlpha="0" />
</set>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="5%p"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="0" />
<alpha
android:duration="195"
android:fromAlpha="0"
android:interpolator="@android:interpolator/linear_out_slow_in"
android:toAlpha="1" />
</set>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:toXDelta="-5%p" />
<alpha
android:duration="195"
android:fromAlpha="1"
android:interpolator="@android:interpolator/fast_out_linear_in"
android:toAlpha="0" />
</set>