Add video transition

pull/594/head
jhengazuki 3 months ago
parent 399bc332fc
commit 7df3300f43
  1. 11
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 9
      app/src/mobile/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()));

@ -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() {

Loading…
Cancel
Save