Adjust subtitle dialog gravity

release
FongMi 2 years ago
parent 88dd53142d
commit 656ce97081
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 8
      app/src/main/java/com/fongmi/android/tv/ui/dialog/SubtitleDialog.java
  5. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  6. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -369,7 +369,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).end(true).show(this), 200);
}
@Override

@ -641,7 +641,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).end(true).show(this), 200);
}
@Override

@ -1015,7 +1015,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).end(isFullscreen()).show(this), 200);
}
@Override

@ -1,5 +1,6 @@
package com.fongmi.android.tv.ui.dialog;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -20,6 +21,7 @@ public final class SubtitleDialog extends BaseDialog {
private DialogSubtitleBinding binding;
private SubtitleView subtitleView;
private boolean end;
public static SubtitleDialog create() {
return new SubtitleDialog();
@ -30,6 +32,11 @@ public final class SubtitleDialog extends BaseDialog {
return this;
}
public SubtitleDialog end(boolean end) {
this.end = end;
return this;
}
public void show(FragmentActivity activity) {
for (Fragment f : activity.getSupportFragmentManager().getFragments()) if (f instanceof BottomSheetDialogFragment) return;
show(activity.getSupportFragmentManager(), null);
@ -79,6 +86,7 @@ public final class SubtitleDialog extends BaseDialog {
@Override
public void onResume() {
super.onResume();
if (end) getDialog().getWindow().setGravity(Gravity.END);
getDialog().getWindow().setLayout(ResUtil.dp2px(216), -1);
}
}

@ -689,7 +689,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).end(true).show(this), 200);
}
@Override

@ -1031,7 +1031,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).end(isFullscreen()).show(this), 200);
}
@Override

Loading…
Cancel
Save