В стилях я
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>
а в файле манифеста в приложении я указал свою тему, но кнопки домой и назад все еще видны, что мне делать?
В стилях я
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>
а в файле манифеста в приложении я указал свою тему, но кнопки домой и назад все еще видны, что мне делать?
Вы должны использовать Immersive
функцию Android. Режим погружения будет работать только на устройствах с KitKat и выше. Что странно с вашей стороны, так это то, что, судя по вашим словам, вы даже не можете получить вот такие флаги:
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
(или их часть). Если это так, то он смотрит, что ваша compileSdkVersion ниже, чем должна быть. При запуске я бы посоветовал вам обновить compileSdkVersion.
Когда вы это сделаете и захотите использовать эти флаги в местах, где вы хотите использовать иммерсивный режим, добавьте условия, которые будут выглядеть так:
if (Build.VERSION.SDK_INT >= VERSION_CODES.KITKAT) {
int UI_OPTIONS = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
getWindow().getDecorView().setSystemUiVisibility(UI_OPTIONS);
}
Тогда он не должен мешать более старой ОС.
Используйте следующие два способа для достижения того, что вам нужно