Fix lock orient for live

fongmi
jhengazuki 1 month ago
parent 937d16dedc
commit cf2a07d82f
  1. 11
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java

@ -341,6 +341,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
private void onLock() { private void onLock() {
setLock(!isLock()); setLock(!isLock());
setRequestedOrientation(getLockOrient());
mKeyDown.setLock(isLock()); mKeyDown.setLock(isLock());
checkLockImg(); checkLockImg();
showControl(); showControl();
@ -436,6 +437,16 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
return false; return false;
} }
private int getLockOrient() {
if (isLock()) {
return ResUtil.isLand(this) ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
} else if (isRotate()) {
return ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT;
} else {
return ResUtil.isLand(this) ? ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT;
}
}
private void hideUI() { private void hideUI() {
if (isGone(mBinding.recycler)) return; if (isGone(mBinding.recycler)) return;
mBinding.recycler.setVisibility(View.GONE); mBinding.recycler.setVisibility(View.GONE);

Loading…
Cancel
Save