diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index d8f654300..e2c3eabce 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -27,6 +27,8 @@ import androidx.lifecycle.ViewModelProvider; import androidx.media3.common.C; import androidx.media3.common.Player; import androidx.recyclerview.widget.RecyclerView; +import androidx.transition.ChangeBounds; +import androidx.transition.TransitionManager; import androidx.viewbinding.ViewBinding; import com.bumptech.glide.request.transition.Transition; @@ -644,6 +646,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List } private void enterFullscreen() { + setTransition(); mFocus1 = getCurrentFocus(); mBinding.video.requestFocus(); mBinding.video.setForeground(null); @@ -656,6 +659,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List } private void exitFullscreen() { + setTransition(); mBinding.video.setForeground(ResUtil.getDrawable(R.drawable.selector_video)); mBinding.video.setLayoutParams(mFrameParams); mPlayers.setDanmakuSize(0.8f); @@ -666,6 +670,13 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List hideInfo(); } + private void setTransition() { + ChangeBounds transition = new ChangeBounds(); + transition.setDuration(150); + ViewGroup parent = (ViewGroup) mBinding.video.getParent(); + TransitionManager.beginDelayedTransition(parent, transition); + } + private void onDesc() { CharSequence desc = mBinding.content.getText(); if (desc.length() > 3) DescDialog.show(this, desc.subSequence(3, desc.length())); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index ebc791fe5..b29713062 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -33,7 +33,7 @@ import androidx.lifecycle.ViewModelProvider; import androidx.media3.common.C; import androidx.media3.common.Player; import androidx.recyclerview.widget.RecyclerView; -import androidx.transition.AutoTransition; +import androidx.transition.ChangeBounds; import androidx.transition.TransitionManager; import androidx.viewbinding.ViewBinding; @@ -899,9 +899,10 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo } private void setTransition() { - AutoTransition transition = new AutoTransition(); - transition.setDuration(200); - TransitionManager.beginDelayedTransition(mBinding.video, transition); + ChangeBounds transition = new ChangeBounds(); + transition.setDuration(150); + ViewGroup parent = (ViewGroup) mBinding.video.getParent(); + TransitionManager.beginDelayedTransition(parent, transition); } private int getLockOrient() {