LINUX.ORG.RU

Android VR очки

 , ,


0

1

Здравствуйте народ!

Совсем недавно начал делать проги под Android. Что-то получается... А что-то нет...

До сих пор не могу найти простое решение, как сделать приложение на весь физический экран. Без всяких стандартных навигационных меню и т.п.

Есть ли реально удобное решение для этого?

я только такие и делал, libgdx использовал, не знаю что ты там найти не можешь

anonymous
()
Ответ на: комментарий от panzerito

Всё ещё страшнее, чем мне казалось в начале :)

Можешь дать подсказки, куда копать к этим вариантам?

Serg_HIS
() автор топика
Ответ на: комментарий от anonymous

Интересная штука этот libGDX.

Я так понял в нём есть такой параметр как useImmersiveMode для фуллскрин режима.

К несчастью я для текущего проекта не использовал этот фреймворк.

А в голом андроиде фуллскрин режим весьма не тривиальная штука. Из того, что я нашёл в нете, там жуткие костыли предлагают, которые страшны как на вид так и для понимания.

Serg_HIS
() автор топика
Ответ на: комментарий от upcFrost

Суицидник.

Зря ты так.

У меня вроде вполне не плохо получается. Даже VR запилил.

Трабл пока только в том, чтобы красиво и без костылей сделать фуллскрин.

В VR режиме реально мешают лишние визуальные компоненты.

Serg_HIS
() автор топика
Ответ на: комментарий от BruteForce

Что эта статистика меняет по моему вопросу в треде?

У меня всё прекрасно работает в программе для любых версий.

Как узнать физическое разрешение экрана был вопрос?

Без занимающих место навигационных кнопок например.

Serg_HIS
() автор топика
Ответ на: комментарий от trex6

Ты только вчера узнал про одну из поисковых систем и всех туда отсылаешь?

Как пятилетний ребёнок...

Ответ по теме есть? ;)

Serg_HIS
() автор топика
17 марта 2017 г.
Ответ на: комментарий от panzerito

Тогда тебе нужно освоить не меньше трех техник фуллскрина.

Таки да освоил и сделал. Интересно, что пока из известных мне всего 3 сейчас и есть.

На удивление, код функции уместился строк в 50 :)

Serg_HIS
() автор топика
Ответ на: комментарий от Serg_HIS

Полный фулскрин получил на Jelly Bean? Круто. А у меня не вышло средствами android sdk сделать, Navigation Bar только «притухает», а не исчезает, сделал через ndk на egl.

panzerito
()
Ответ на: комментарий от panzerito

Navigation Bar только «притухает», а не исчезает

Тут нужен отдельный танец с бубном делать

Он появляется при прикосновении к экрану или смене ориентации девайса. Нужно пилить перехватчик эвентов.

Serg_HIS
() автор топика
Ответ на: комментарий от panzerito

та вобщем их в нете предлагают в виде готового кода.

Serg_HIS
() автор топика
Ответ на: комментарий от panzerito

У меня была проблема что я не мог найти как взять полный размер физического экрана. В нете на удивление не нашёл нужного примера. Пришлось самому ковыряться в классе Display (вроде), таки нашёл.

Serg_HIS
() автор топика
Ответ на: комментарий от Serg_HIS

У меня была проблема что я не мог найти как взять полный размер физического экрана

android-4.1/ApiDemos/src/com/example/android/apis/view/OverscanActivity.java:

private String getDisplaySize() {
        DisplayMetrics dm = getResources().getDisplayMetrics();
        return String.format("DisplayMetrics = (%d x %d)", dm.widthPixels, dm.heightPixels);
    }
    private String getViewSize() {
        return String.format("View = (%d,%d - %d,%d)",
                mImage.getLeft(), mImage.getTop(),
                mImage.getRight(), mImage.getBottom());
    }

Кинь ссылку на действительно рабочий глобальный перехватчик эвентов. Нашел два в gist.github.com, как-то они совсем не

panzerito
()
Последнее исправление: panzerito (всего исправлений: 1)
Ответ на: комментарий от panzerito

Можно попробовать, все-таки, использовать этот код, снимая данные два раза между rotate, а потом взять бОльшие значения.

panzerito
()
Ответ на: комментарий от panzerito

снимая данные два раза между rotate

Повеселил! :) Это ты лихой мегакостыль придумал. :)

Ты же мне сам писал про 3 джедайские техники, наверное ты просто угадал? ;).

Вот в деталях получение размера фуллскрина для всех версий андроида на сегодняшний день.

1) до api13 - Display.getWidth(), Display.getHeight()

2) между api12 и api17 Display.getSize(Pointer pointer)

3) с api17 используется Display.getRealSize(Pointer pointer)

Serg_HIS
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.