Optimize UX

pull/123/head
FongMi 3 years ago
parent e92bd82fce
commit 6f4e57c65b
  1. 10
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 2
      ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ui/IjkVideoView.java

@ -183,6 +183,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
mBinding.desc.setOnClickListener(view -> onDesc());
mBinding.keep.setOnClickListener(view -> onKeep());
mBinding.video.setOnClickListener(view -> onVideo());
mBinding.video.setOnLongClickListener(view -> onLong());
mBinding.control.text.setOnClickListener(this::onTrack);
mBinding.control.audio.setOnClickListener(this::onTrack);
mBinding.control.next.setOnClickListener(view -> checkNext());
@ -488,10 +489,16 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void onVideo() {
if (mFullscreen) onToggle();
if (isVisible(mBinding.control.getRoot())) hideControl();
else if (mFullscreen) onKeyCenter();
else enterFullscreen();
}
private boolean onLong() {
if (mFullscreen) onKeyDown();
return true;
}
private void checkNext() {
if (mHistory.isRevPlay()) onPrev();
else onNext();
@ -847,6 +854,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
public void onKeyCenter() {
if (mPlayers.isPlaying()) onPause(true);
else onPlay(0);
hideControl();
}
@Override

@ -266,9 +266,9 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
}
private void onToggle() {
if (isVisible(mBinding.recycler)) hideUI();
if (isVisible(mBinding.control.getRoot())) hideControl();
else if (isVisible(mBinding.recycler)) hideUI();
else showUI();
hideControl();
hideInfo();
}

@ -179,9 +179,9 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl
private void fixTextureView() {
if (mCurrentRender != RENDER_TEXTURE_VIEW) return;
mRenderView.removeRenderCallback(mSHCallback);
contentFrame.removeView(mRenderView.getView());
TextureRenderView texture = new TextureRenderView(getContext());
texture.getSurfaceHolder().bindToMediaPlayer(mIjkPlayer);
contentFrame.removeView(mRenderView.getView());
setRenderView(texture);
}

Loading…
Cancel
Save