2

У меня есть ViewPager в моем макете:Android - ViewPager fitsSystemWindows (полноэкранный режим) не работает

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/main_content" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true"> 

<android.support.v4.view.ViewPager 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:fitsSystemWindows="true" 
    android:layout_height="match_parent" /> 

</RelativeLayout> 

И я хочу, чтобы все фрагменты, чтобы быть в полноэкранном режиме (экран должен быть также под строкой состояния). Я также установил в этой деятельности:

getWindow().getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE | 
        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
    ); 

и попробовал несколько думает, но ничего не работает. В другом действии этот код работает нормально.

Вы знаете, где проблема?

Посмотрите на скриншот. Это по-прежнему ниже в строке состояния: enter image description here

+0

у вас есть решение по этому вопросу? У меня такая же проблема – NewDroidDev

ответ

0

Для Fullscreen деятельности использовать полноэкранное тему из манифеста для этой конкретной деятельности

<activity 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
.../> 

или вы можете также применить тему программно с использованием Activity.setTheme()

Если вы хотите включить ваше приложение в качестве фона панели состояния, это невозможно, да в новых версиях вы можете настроить цвет фона панели состояния.

0

положить это в style.xml

<style name="Login" parent="AppTheme"> 
    <item name="android:windowFullscreen">true</item> 
</style> 

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimary</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowBackground">@color/white</item> 
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
    <item name="android:textColorPrimary">@color/white</item> 
    <item name="colorControlNormal">@color/white</item> 
</style> 

и это в явном

<activity 
     android:name=".ui.activities.LoginActivity" 
     android:theme="@style/Login"/>