Android активность не получается - PullRequest
0 голосов
/ 07 апреля 2019

Я получил так много ответов, когда искал, чтобы сделать активность на весь экран, я перепробовал много кодов, но моя панель инструментов стала белого цвета (я не уверен, что цвет * там на скриншоте), как на скриншоте, пожалуйста, помогите мне исправитьэто, через Java также я попытался, увидев это поток из стека

В стиле я сделал

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>

И в манифесте я сделал

<activity android:name=".colleges"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.NoActionBar.Fullscreen"/>

Screenshot of what i got after making fullscreen

Ответы [ 3 ]

0 голосов
/ 11 апреля 2019

поместите этот код ниже в ваш метод создания до setContentView ()

requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
0 голосов
/ 11 апреля 2019

Обновите свой стиль следующим образом:

<style name="AppThemeFullScreen" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
</style>

Затем измените тему своего приложения:

<application
   ...
   android:theme="@style/AppThemeFullScreen"
   ...

или измените одну тему деятельности:

<activity
    android:name=".DummyActivity"
    android:theme="@style/AppThemeFullScreen" />

И ядумаю, что причина вашей проблемы из-за того, что вы используете «android: windowNoTitle».Не используйте это, используйте это:

<item name="windowNoTitle">true</item>
0 голосов
/ 07 апреля 2019

Если вы добавили панель инструментов, то ее тоже нужно скрыть.

Чтобы скрыть строку состояния, используйте следующий код: (boxRoot - это ваш корневой макет из XML)

boxRoot.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
    | View.SYSTEM_UI_FLAG_FULLSCREEN
    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...