Fixed transition for startDestination
This commit is contained in:
parent
b0800504e4
commit
2d7567584a
4 changed files with 7 additions and 10 deletions
|
@ -95,9 +95,6 @@ class MainActivity : AbsCastActivity(), OnSharedPreferenceChangeListener {
|
|||
}
|
||||
}
|
||||
}
|
||||
// This is more like a work-around as for start destination of navGraph
|
||||
// enterTransition won't work as expected
|
||||
navGraph.setStartDestination(R.id.libraryFragment)
|
||||
navController.addOnDestinationChangedListener { _, destination, _ ->
|
||||
when (destination.id) {
|
||||
R.id.action_home, R.id.action_song, R.id.action_album, R.id.action_artist, R.id.action_folder, R.id.action_playlist, R.id.action_genre -> {
|
||||
|
|
|
@ -38,6 +38,7 @@ import androidx.core.os.bundleOf
|
|||
import androidx.lifecycle.lifecycleScope
|
||||
import androidx.navigation.findNavController
|
||||
import androidx.navigation.navOptions
|
||||
import androidx.transition.Fade
|
||||
import androidx.viewpager.widget.ViewPager
|
||||
import code.name.monkey.retromusic.EXTRA_ALBUM_ID
|
||||
import code.name.monkey.retromusic.EXTRA_ARTIST_ID
|
||||
|
|
|
@ -57,9 +57,8 @@ abstract class AbsRecyclerViewFragment<A : RecyclerView.Adapter<*>, LM : Recycle
|
|||
_binding = FragmentMainRecyclerBinding.bind(view)
|
||||
postponeEnterTransition()
|
||||
view.doOnPreDraw { startPostponedEnterTransition() }
|
||||
enterTransition = MaterialFadeThrough().apply {
|
||||
addTarget(binding.recyclerView)
|
||||
}
|
||||
enterTransition = MaterialFadeThrough().addTarget(binding.recyclerView)
|
||||
reenterTransition = MaterialFadeThrough().addTarget(binding.recyclerView)
|
||||
mainActivity.setSupportActionBar(binding.toolbar)
|
||||
mainActivity.supportActionBar?.title = null
|
||||
initLayoutManager()
|
||||
|
|
|
@ -48,7 +48,8 @@ import com.google.android.material.transition.MaterialFadeThrough
|
|||
import com.google.android.material.transition.MaterialSharedAxis
|
||||
|
||||
class HomeFragment :
|
||||
AbsMainActivityFragment(if (PreferenceUtil.isHomeBanner) R.layout.fragment_banner_home else R.layout.fragment_home), IScrollHelper {
|
||||
AbsMainActivityFragment(if (PreferenceUtil.isHomeBanner) R.layout.fragment_banner_home else R.layout.fragment_home),
|
||||
IScrollHelper {
|
||||
|
||||
private var _binding: HomeBindingAdapter? = null
|
||||
private val binding get() = _binding!!
|
||||
|
@ -61,9 +62,8 @@ class HomeFragment :
|
|||
setupListeners()
|
||||
binding.titleWelcome.text = String.format("%s", PreferenceUtil.userName)
|
||||
|
||||
enterTransition = MaterialFadeThrough().apply {
|
||||
addTarget(binding.contentContainer)
|
||||
}
|
||||
enterTransition = MaterialFadeThrough().addTarget(binding.contentContainer)
|
||||
reenterTransition = MaterialFadeThrough().addTarget(binding.contentContainer)
|
||||
|
||||
val homeAdapter = HomeAdapter(mainActivity)
|
||||
binding.recyclerView.apply {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue