- 首页历史记录、站点推荐选中时最左侧样式遮挡问题修复 (by okjack)

- 播放底栏自动隐藏相关的bug (by okjack)
- 播放底栏下一集按钮往左按,焦点是片头设定按钮 (by okjack)
This commit is contained in:
okjackcaptain 2022-12-18 12:26:01 +08:00
parent 2a34859cbf
commit 74ef7855b3
5 changed files with 30 additions and 40 deletions

View File

@ -44,7 +44,9 @@
<entry key="app/src/main/res/layout/dialog_checkbox_search.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/dialog_select.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/fragment_model.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/fragment_user.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/item_dialog_checkbox_search.xml" value="0.5786666666666667" />
<entry key="app/src/main/res/layout/player_vod_control_view.xml" value="0.5786666666666667" />
</map>
</option>
</component>

View File

@ -584,6 +584,25 @@ public class VodController extends BaseController {
hideBottom();
}
});
mNextBtn.setNextFocusLeftId(R.id.play_time_start);
}
private void hideLiveAboutBtn() {
if (mControlWrapper != null && mControlWrapper.getDuration() == 0) {
mPlayerSpeedBtn.setVisibility(GONE);
mPlayerTimeStartEndText.setVisibility(GONE);
mPlayerTimeStartBtn.setVisibility(GONE);
mPlayerTimeSkipBtn.setVisibility(GONE);
mPlayerTimeResetBtn.setVisibility(GONE);
mNextBtn.setNextFocusLeftId(R.id.zimu_select);
} else {
mPlayerSpeedBtn.setVisibility(View.VISIBLE);
mPlayerTimeStartEndText.setVisibility(View.VISIBLE);
mPlayerTimeStartBtn.setVisibility(View.VISIBLE);
mPlayerTimeSkipBtn.setVisibility(View.VISIBLE);
mPlayerTimeResetBtn.setVisibility(View.VISIBLE);
mNextBtn.setNextFocusLeftId(R.id.play_time_start);
}
}
public void initLandscapePortraitBtnInfo() {
@ -793,6 +812,7 @@ public class VodController extends BaseController {
break;
case VideoView.STATE_PREPARED:
mPlayLoadNetSpeed.setVisibility(GONE);
hideLiveAboutBtn();
listener.prepared();
break;
case VideoView.STATE_BUFFERED:
@ -831,6 +851,8 @@ public class VodController extends BaseController {
int keyCode = event.getKeyCode();
int action = event.getAction();
if (isBottomVisible()) {
mHandler.removeMessages(1002);
mHandler.removeMessages(1003);
myHandle.postDelayed(myRunnable, myHandleSeconds);
return super.dispatchKeyEvent(event);
}

View File

@ -231,29 +231,11 @@ public class PlayActivity extends BaseActivity {
@Override
public void prepared() {
initSubtitleView();
initVideoDurationSomeThing();
}
});
mVideoView.setVideoController(mController);
}
void initVideoDurationSomeThing() {
videoDuration = mVideoView.getMediaPlayer().getDuration();
if (videoDuration ==0) {
mController.mPlayerSpeedBtn.setVisibility(View.GONE);
mController.mPlayerTimeStartEndText.setVisibility(View.GONE);
mController.mPlayerTimeStartBtn.setVisibility(View.GONE);
mController.mPlayerTimeSkipBtn.setVisibility(View.GONE);
mController.mPlayerTimeResetBtn.setVisibility(View.GONE);
}else {
mController.mPlayerSpeedBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartEndText.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeSkipBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeResetBtn.setVisibility(View.VISIBLE);
}
}
//设置字幕
void setSubtitle(String path) {
if (path != null && path .length() > 0) {

View File

@ -241,29 +241,11 @@ public class PlayFragment extends BaseLazyFragment {
@Override
public void prepared() {
initSubtitleView();
initVideoDurationSomeThing();
}
});
mVideoView.setVideoController(mController);
}
void initVideoDurationSomeThing() {
videoDuration = mVideoView.getMediaPlayer().getDuration();
if (videoDuration == 0) {
mController.mPlayerSpeedBtn.setVisibility(View.GONE);
mController.mPlayerTimeStartEndText.setVisibility(View.GONE);
mController.mPlayerTimeStartBtn.setVisibility(View.GONE);
mController.mPlayerTimeSkipBtn.setVisibility(View.GONE);
mController.mPlayerTimeResetBtn.setVisibility(View.GONE);
}else {
mController.mPlayerSpeedBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartEndText.setVisibility(View.VISIBLE);
mController.mPlayerTimeStartBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeSkipBtn.setVisibility(View.VISIBLE);
mController.mPlayerTimeResetBtn.setVisibility(View.VISIBLE);
}
}
//设置字幕
void setSubtitle(String path) {
if (path != null && path .length() > 0) {

View File

@ -29,6 +29,7 @@
android:clipChildren="false"
android:clipToPadding="false"
android:focusable="true"
android:nextFocusLeft="@+id/tvSetting"
android:orientation="horizontal"
android:paddingLeft="@dimen/vs_15"
android:paddingTop="@dimen/vs_15"
@ -226,6 +227,7 @@
android:clipChildren="false"
android:clipToPadding="false"
android:focusable="true"
android:nextFocusRight="@+id/tvHistory"
android:orientation="horizontal"
android:paddingLeft="@dimen/vs_15"
android:paddingTop="@dimen/vs_15"
@ -264,9 +266,9 @@
android:clipChildren="false"
android:clipToPadding="false"
android:layout_below="@+id/tvUserHome"
android:paddingLeft="@dimen/vs_0"
android:paddingLeft="@dimen/vs_5"
android:paddingTop="@dimen/vs_40"
android:paddingRight="@dimen/vs_0"
android:paddingRight="@dimen/vs_5"
android:paddingBottom="@dimen/vs_20"
app:tv_horizontalSpacingWithMargins="@dimen/vs_10"
app:tv_layoutManager="V7GridLayoutManager"
@ -282,9 +284,9 @@
android:clipToPadding="false"
android:layout_below="@+id/tvUserHome"
android:orientation="horizontal"
android:paddingLeft="@dimen/vs_0"
android:paddingLeft="@dimen/vs_5"
android:paddingTop="@dimen/vs_40"
android:paddingRight="@dimen/vs_0"
android:paddingRight="@dimen/vs_5"
android:paddingBottom="@dimen/vs_40"
app:tv_horizontalSpacingWithMargins="@dimen/vs_10"
app:tv_layoutManager="V7LinearLayoutManager"