Add initial shared element transition between conversation list and stories.

This commit is contained in:
Alex Hart
2022-04-04 16:35:53 -03:00
committed by Cody Henthorne
parent 678e832058
commit 3328e43a40
4 changed files with 12 additions and 1 deletions

View File

@@ -15,6 +15,7 @@ import androidx.fragment.app.viewModels
import androidx.navigation.NavController
import androidx.navigation.NavDestination
import androidx.navigation.findNavController
import androidx.navigation.fragment.FragmentNavigatorExtras
import org.signal.core.util.concurrent.SimpleTask
import org.signal.core.util.logging.Log
import org.thoughtcrime.securesms.MainActivity
@@ -105,7 +106,12 @@ class MainActivityListHostFragment : Fragment(R.layout.main_activity_list_host_f
if (state.tab == ConversationListTab.CHATS) {
return
} else {
navController.navigate(R.id.action_conversationListFragment_to_storiesLandingFragment)
navController.navigate(
R.id.action_conversationListFragment_to_storiesLandingFragment,
null,
null,
FragmentNavigatorExtras(requireView().findViewById<View>(R.id.camera_fab) to "camera_fab")
)
}
}

View File

@@ -4,6 +4,7 @@ import android.Manifest
import android.content.Intent
import android.graphics.Color
import android.os.Bundle
import android.transition.TransitionInflater
import android.view.Menu
import android.view.MenuInflater
import android.view.MenuItem
@@ -73,6 +74,8 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l
emptyNotice = requireView().findViewById(R.id.empty_notice)
cameraFab = requireView().findViewById(R.id.camera_fab)
sharedElementEnterTransition = TransitionInflater.from(requireContext()).inflateTransition(R.transition.change_transform)
cameraFab.setOnClickListener {
Permissions.with(this)
.request(Manifest.permission.CAMERA)