Полноэкранное Приложение Не Работает На Android

#android #xml #android-layout #android-manifest

Вопрос:

Я создаю приложение, в котором оно должно быть постоянно в полноэкранном режиме, чтобы строка состояния не отображалась, а должна отображаться задняя панель навигации.

Вот что я делаю в настоящее время:

  1. AndroidManifest.xml
     lt;application  android:name="ApplicationClass"  android:allowBackup="true"  android:configChanges="locale|orientation|layoutDirection"  android:fullBackupContent="@xml/backup_descriptor"  android:hardwareAccelerated="true"  android:icon="@drawable/logo"  android:label="@string/app_name"  android:largeHeap="true"  android:resizeableActivity="false"  android:theme="@style/AppTheme"  android:usesCleartextTraffic="true"  tools:ignore="UnusedAttribute"gt;  ......  lt;activity  android:name=".HomePageActivity"  android:hardwareAccelerated="true"  android:screenOrientation="portrait"gt;   lt;activity  android:name=".SplashScreen"  android:configChanges="keyboard|keyboardHidden|orientation|screenSize|layoutDirection"  android:hardwareAccelerated="true"  android:screenOrientation="portrait"  android:theme="@style/Theme.Transparent"gt;  
  2. styles.xml
     lt;!-- Base application theme. --gt;  lt;style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"gt;  lt;!-- Customize your theme here. --gt;  lt;item name="colorPrimary"gt;@color/colorPrimarylt;/itemgt;  lt;item name="colorPrimaryDark"gt;@color/colorPrimaryDarklt;/itemgt;  lt;item name="colorAccent"gt;@color/colorAccentlt;/itemgt;  lt;item name="android:layoutDirection"gt;ltrlt;/itemgt;  lt;item name="windowNoTitle"gt;truelt;/itemgt;  lt;item name="windowActionBar"gt;falselt;/itemgt;  lt;item name="android:windowFullscreen"gt;truelt;/itemgt;  lt;item name="android:windowIsTranslucent"gt;truelt;/itemgt;  lt;item name="android:windowContentOverlay"gt;@nulllt;/itemgt;  lt;item name="android:fontFamily"gt;@font/robotolt;/itemgt;  lt;item name="fontFamily"gt;@font/robotolt;/itemgt;  lt;/stylegt;   lt;style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar"gt;  lt;item name="android:layoutDirection"gt;ltrlt;/itemgt;  lt;item name="android:windowNoTitle"gt;truelt;/itemgt;  lt;item name="android:windowActionBar"gt;falselt;/itemgt;  lt;item name="android:windowFullscreen"gt;truelt;/itemgt;  lt;item name="android:windowContentOverlay"gt;@nulllt;/itemgt;  lt;item name="android:windowBackground"gt;@color/whitelt;/itemgt;  lt;item name="android:windowExitAnimation"gt;@android:anim/fade_outlt;/itemgt;  lt;/stylegt;  
  3. Код Действия на Заставке:
     @Override  public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  overridePendingTransition(R.anim.noanim, R.anim.activity_fade_out);  
  4. Код активности на домашней странице:
     @Override  public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  overridePendingTransition(R.anim.noanim, R.anim.activity_fade_out);  
  5. activity_home_page.xml
 lt;RelativeLayout  android:layout_width="match_parent"  android:layout_height="match_parent"gt;   lt;androidx.coordinatorlayout.widget.CoordinatorLayout  android:id="@ id/cl_home_layout"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:layout_above="@ id/bb_bottom_bar"  android:fitsSystemWindows="true"gt;   lt;com.google.android.material.appbar.AppBarLayout  android:id="@ id/app_bar_layout"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:background="@color/white"gt;  

The MAIN Issue:

Верхний экран имеет пустое пространство, а нижний экран имеет то же самое

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

Пожалуйста, помогите!!

Комментарии:

1. пожалуйста, прикрепите окончательное выходное изображение

2. @BADSHAH уже добавлен в качестве основного скриншота проблемы.

3. Я добавил ответ, пожалуйста, проверьте его и примените решение.

4. вы применили мой ответ, он работает или нет?..

5. @BADSHAH Я попробовал по-другому, и пока это работает. Не смог проверить твой ответ. Но скоро проверю.

Ответ №1:

Styles.xml

 lt;style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"gt;  lt;item name="android:windowLayoutInDisplayCutoutMode"gt;shortEdgeslt;/itemgt;  lt;item name="android:windowTranslucentStatus"gt;truelt;/itemgt;  lt;item name="android:windowTranslucentNavigation"gt;falselt;/itemgt; lt;/stylegt;  

Спасибо Тебе..!