Hide system UI until the shared element transition completes.
This commit is contained in:
parent
a3a29d5cb2
commit
1b49b9bffb
1 changed files with 9 additions and 0 deletions
|
@ -185,6 +185,15 @@ class MediaPreviewV2Fragment : LoggingFragment(R.layout.fragment_media_preview_v
|
||||||
private fun initializeFullScreenUi() {
|
private fun initializeFullScreenUi() {
|
||||||
fullscreenHelper.configureToolbarLayout(binding.toolbarCutoutSpacer, binding.toolbar)
|
fullscreenHelper.configureToolbarLayout(binding.toolbarCutoutSpacer, binding.toolbar)
|
||||||
fullscreenHelper.showAndHideWithSystemUI(requireActivity().window, binding.toolbarLayout, binding.mediaPreviewDetailsContainer)
|
fullscreenHelper.showAndHideWithSystemUI(requireActivity().window, binding.toolbarLayout, binding.mediaPreviewDetailsContainer)
|
||||||
|
fullscreenHelper.hideSystemUI()
|
||||||
|
|
||||||
|
lifecycleDisposable += viewModel.state.map {
|
||||||
|
it.isInSharedAnimation to it.loadState
|
||||||
|
}.distinctUntilChanged().subscribe { (isInSharedAnimation, loadState) ->
|
||||||
|
if (!isInSharedAnimation && loadState == MediaPreviewV2State.LoadState.MEDIA_READY) {
|
||||||
|
fullscreenHelper.showSystemUI()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun bindCurrentState(currentState: MediaPreviewV2State) {
|
private fun bindCurrentState(currentState: MediaPreviewV2State) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue