Skip to content

Commit 42cde97

Browse files
Use shared axis transition along X axis
1 parent de19686 commit 42cde97

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

app/src/main/java/guide/graphql/toc/ui/chapters/ChaptersFragment.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import androidx.navigation.fragment.findNavController
1313
import androidx.recyclerview.widget.DividerItemDecoration
1414
import androidx.recyclerview.widget.LinearLayoutManager
1515
import com.google.android.material.transition.MaterialFade
16+
import com.google.android.material.transition.MaterialSharedAxis
1617
import guide.graphql.toc.R
1718
import guide.graphql.toc.Status
1819
import guide.graphql.toc.databinding.ChaptersFragmentBinding
@@ -34,9 +35,12 @@ class ChaptersFragment : Fragment() {
3435

3536
override fun onCreate(savedInstanceState: Bundle?) {
3637
super.onCreate(savedInstanceState)
37-
val materialFade = MaterialFade()
38-
exitTransition = materialFade
3938

39+
val backward = MaterialSharedAxis(MaterialSharedAxis.X, false)
40+
reenterTransition = backward
41+
42+
val forward = MaterialSharedAxis(MaterialSharedAxis.X, true)
43+
exitTransition = forward
4044
}
4145

4246
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {

app/src/main/java/guide/graphql/toc/ui/sections/SectionsFragment.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import com.apollographql.apollo.coroutines.toDeferred
1717
import com.apollographql.apollo.exception.ApolloException
1818
import com.google.android.material.transition.MaterialFade
1919
import com.google.android.material.transition.MaterialFadeThrough
20+
import com.google.android.material.transition.MaterialSharedAxis
2021
import guide.graphql.toc.*
2122
import guide.graphql.toc.databinding.SectionsFragmentBinding
2223

@@ -38,10 +39,11 @@ class SectionsFragment : Fragment() {
3839

3940
override fun onCreate(savedInstanceState: Bundle?) {
4041
super.onCreate(savedInstanceState)
41-
enterTransition = MaterialFade()
42-
exitTransition = MaterialFade().apply {
43-
duration = 0
44-
}
42+
val forward = MaterialSharedAxis(MaterialSharedAxis.X, true)
43+
enterTransition = forward
44+
45+
val backward = MaterialSharedAxis(MaterialSharedAxis.X, false)
46+
returnTransition = backward
4547
}
4648

4749
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {

0 commit comments

Comments
 (0)