#android #xml #android-layout #android-manifest
Вопрос:
Я создаю приложение, в котором оно должно быть постоянно в полноэкранном режиме, чтобы строка состояния не отображалась, а должна отображаться задняя панель навигации.
Вот что я делаю в настоящее время:
- 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;
- 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;
- Код Действия на Заставке:
@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);
- Код активности на домашней странице:
@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);
- 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;
Спасибо Тебе..!