С Android я использую «Galaxy S10», при создании приложения я пытаюсь скрыть верхнюю панель навигации и нижнюю панель действий.
Я посмотрел, что многие документы не работают, я использую "ConstraintLayout".
Вот мой код:
в функции Main ():
private View decoreView;
decoreView = getWindow().getDecorView();
decoreView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
if(visibility == 0)
decoreView.setSystemUiVisibility(hideSystemBars());
}
});
И остаток кода:
private int hideSystemBars() {
return View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus) {
decoreView.setSystemUiVisibility(hideSystemBars());
}
}
стили. xml:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
Я пока не использую Kotlin, соблюдая Java. Любая справка будет оценена.
Снимок экрана проблемы с панелью инструментов