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 665886578..ab995c7bb 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
@@ -89,6 +89,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
private Runnable mR1;
private Runnable mR2;
private Runnable mR3;
+ private Runnable mR4;
public static void push(Activity activity, String url) {
start(activity, "push_agent", url, url);
@@ -198,6 +199,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
mR1 = this::hideControl;
mR2 = this::setTraffic;
mR3 = this::setOrient;
+ mR4 = this::onPlay;
setRecyclerView();
setVideoView();
setViewModel();
@@ -618,6 +620,16 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
mBinding.widget.error.setVisibility(View.GONE);
}
+ private void showState(int resId) {
+ mBinding.widget.action.setImageResource(resId);
+ mBinding.widget.state.setVisibility(View.VISIBLE);
+ mBinding.widget.position.setText(mPlayers.getPositionTime(0));
+ }
+
+ private void hideState() {
+ mBinding.widget.state.setVisibility(View.GONE);
+ }
+
private void showControl() {
mBinding.control.parse.setVisibility(isFullscreen() && isUseParse() ? View.VISIBLE : View.GONE);
mBinding.control.action.setVisibility(isFullscreen() ? View.VISIBLE : View.GONE);
@@ -783,15 +795,13 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void onPause(boolean visible) {
- mBinding.widget.state.setVisibility(visible ? View.VISIBLE : View.GONE);
- mBinding.widget.duration.setText(mPlayers.getDurationTime());
- mBinding.widget.position.setText(mPlayers.getPositionTime(0));
+ if (visible) showState(R.drawable.ic_control_play);
mPlayers.pause();
}
private void onPlay() {
- mBinding.widget.state.setVisibility(View.GONE);
mPlayers.play();
+ hideState();
}
private boolean isFullscreen() {
@@ -871,15 +881,15 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
@Override
public void onDoubleTapLeft() {
mPlayers.seekTo(-15 * 1000);
- showProgress();
- onPlay();
+ showState(R.drawable.ic_widget_rewind);
+ App.post(mR4, 500);
}
@Override
public void onDoubleTapRight() {
mPlayers.seekTo(15 * 1000);
- showProgress();
- onPlay();
+ showState(R.drawable.ic_widget_forward);
+ App.post(mR4, 500);
}
@Override
@@ -961,6 +971,6 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
protected void onDestroy() {
super.onDestroy();
mPlayers.release();
- App.removeCallbacks(mR1, mR2, mR3);
+ App.removeCallbacks(mR1, mR2, mR3, mR4);
}
}
diff --git a/app/src/mobile/res/layout/view_widget_vod.xml b/app/src/mobile/res/layout/view_widget_vod.xml
index 74273e3f7..38d952b7f 100644
--- a/app/src/mobile/res/layout/view_widget_vod.xml
+++ b/app/src/mobile/res/layout/view_widget_vod.xml
@@ -59,49 +59,27 @@
android:id="@+id/state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_gravity="center"
+ android:layout_gravity="end|top"
+ android:layout_margin="16dp"
android:gravity="center"
- android:orientation="vertical"
+ android:orientation="horizontal"
android:visibility="gone"
tools:visibility="visible">
-
-
-
-
+ android:layout_marginEnd="4dp"
+ android:src="@drawable/ic_widget_rewind" />
-
-
-
+
-
\ No newline at end of file