Я пытаюсь отобразить 3D-стереовидео в приложении googlevr в чистом виде, не показывая пользовательский интерфейс. Я знаю о рекомендациях по удобству использования, но устройство, на котором запущено приложение, всегда будет храниться внутри средства просмотра в виде демоверсии, поэтому не ожидается никакого сенсорного взаимодействия.
Я использую VrVideoView. Итак, я уже избавился от полноэкранной кнопки, кнопки информации, кнопки стереорежима, экрана учебника Google картона под названием «просмотр перехода» и отслеживания касаний для перемещения просмотра.
videoWidgetView.setFullscreenButtonEnabled(false);
videoWidgetView.setInfoButtonEnabled(false);
videoWidgetView.setStereoModeButtonEnabled(false);
videoWidgetView.setTransitionViewEnabled(false);
videoWidgetView.setTouchTrackingEnabled(false);
Я также включил полноэкранное стерео по умолчанию.
videoWidgetView.setDisplayMode(VrWidgetView.DisplayMode.FULLSCREEN_STEREO);
Но я не могу удалить кнопку закрытия "x" и кнопку выбора.
Я думаю, что "x" - это fullscreenBackButton
из VrWidgetView
, родитель VrVideoView
. Который не имеет методов для управления его видимостью.
Есть ли способ удалить эти две кнопки?
Может быть, создать подклассы и переписать часть кода виджета?
Может быть, просто немного схитрить, добавив черную накладку над этими углами?
Я также пробовал, как было предложено
findViewById(R.id.ui_back_button).setVisibility(GONE);
или даже
findViewById(com.google.vr.widgets.common.R.id.ui_back_button).setVisibility(GONE);
безуспешно, они выдают:
NullPointerException: попытка вызвать виртуальный метод 'void android.view.View.setVisibility(int)' для нулевой ссылки на объект