diff --git a/app/src/mobile/AndroidManifest.xml b/app/src/mobile/AndroidManifest.xml index 5bf441745..39ceb3b27 100644 --- a/app/src/mobile/AndroidManifest.xml +++ b/app/src/mobile/AndroidManifest.xml @@ -35,7 +35,7 @@ android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" android:launchMode="singleTop" android:resizeableActivity="true" - android:screenOrientation="userPortrait" + android:screenOrientation="fullUser" android:supportsPictureInPicture="true" android:theme="@style/AppTheme.Detail" /> diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index 1fa9ca072..507c14569 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -82,6 +82,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis private boolean mLock; private boolean mStop; private int mCurrent; + private int mRotate; private Runnable mR1; private Runnable mR2; @@ -535,7 +536,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void enterFullscreen() { - mBinding.progressLayout.setVisibility(View.GONE); + mRotate = getRequestedOrientation(); mBinding.control.full.setImageResource(R.drawable.ic_full_off); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE); getIjk().getSubtitleView().setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); @@ -545,11 +546,10 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void exitFullscreen() { + setRequestedOrientation(mRotate); mBinding.control.full.setImageResource(R.drawable.ic_full_on); - setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT); getIjk().getSubtitleView().setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); mBinding.episode.scrollToPosition(mEpisodeAdapter.getPosition()); - mBinding.progressLayout.setVisibility(View.VISIBLE); mBinding.video.setLayoutParams(mFrameParams); setFullscreen(false); hideAll();