From 8621e99889b0225b080584f4dc90de32165d9ef1 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 5 Oct 2022 09:07:01 +0800 Subject: [PATCH] Adjust op&ed setting --- .../fongmi/android/tv/ui/activity/DetailActivity.java | 9 +++++++++ .../com/fongmi/android/tv/ui/custom/CustomKeyDown.java | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index fe1c2aac5..6b0eb741e 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -622,6 +622,15 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen onPlay(500); } + @Override + public void onKeyUp() { + long current = mPlayers.getCurrentPosition(); + long half = mPlayers.getDuration() / 2; + if (current < half) mControl.opening.requestFocus(); + else mControl.ending.requestFocus(); + getPlayerView().showController(); + } + @Override public void onKeyDown() { getPlayerView().showController(); diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDown.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDown.java index d5102a3b6..6a44d2f76 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDown.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDown.java @@ -22,6 +22,8 @@ public class CustomKeyDown { mListener.onSeeking(Utils.isRightKey(event) ? addTime() : subTime()); } else if (event.getAction() == KeyEvent.ACTION_UP && (Utils.isLeftKey(event) || Utils.isRightKey(event))) { mListener.onSeekTo(holdTime); + } else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isUpKey(event)) { + mListener.onKeyUp(); } else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isDownKey(event)) { mListener.onKeyDown(); } else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isEnterKey(event)) { @@ -52,6 +54,8 @@ public class CustomKeyDown { void onSeekTo(int time); + void onKeyUp(); + void onKeyDown(); void onKeyCenter();