У меня есть игра для Android, в которой есть NativeActivity и немного Java-кода.
Мое приложение отображается в полноэкранном режиме, но теперь мне нужно показать строку состояния и правильно отобразить мое приложение.
Я знаю, как показать строку состояния, я попробовал 2 способа:
Оба метода дали одинаковый результат. Строка состояния отображается, но EGL вид отображается под ней. Означает EGL-вид, затем рисуется строка состояния, часть EGL-вида обрезается и не отображается.
Есть ли способ заставить его рисовать вид EGL только в видимой области, а не в строке состояния?
Я попытался это исправить, но обнаружил, что ANativeWindow предопределено (?), И когда я создаю представление EGL, оно имеет тот же размер, что и ANativeWindow. Поэтому я не могу изменить размер представления EGL (такого API нет). Может быть, у нас есть какой-то способ изменить размер ANativeWindow? Или какой-то трюк с настройками / флагами для активности, который может заставить его работать хорошо?
Задача ещё не решена.
Других решений пока нет …