Я использовал

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

Добавил это в manifest.xml

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

И добавил

    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>

К моей теме я все еще получаю этот результат https://i.stack.imgur.com/YmPFK.jpg

0
yamete senpai 16 Сен 2021 в 17:35

3 ответа

Лучший ответ

Попробуйте так.

Тема:

    <style name="Theme.SpakChat.FullScreen" parent="Theme.SpakChat">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowFullscreen">true</item>
    </style>

Просмотр ваших действий в xml root :

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"> <---- added

Ваша активность:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // added
        window.setFlags(
            WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
            WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
        )

        setContentView(binding.root)
....

Результат:

0
JiSungbin 16 Сен 2021 в 15:12

Обычно я использую эту функцию, чтобы делать свои действия в полноэкранном режиме. Вы можете добавить его в папку Utils и использовать в любом занятии.

 public static void setFullScreen(Activity activity){
        View decor_View = activity.getWindow().getDecorView();

        int ui_Options = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

        decor_View.setSystemUiVisibility(ui_Options);
    }
0
MadMax 16 Сен 2021 в 14:44

В вашем AndroidManifest.xml вам необходимо использовать тему AppCompat с расширением .Fullscreen:

<manifest ... >
    <application android:theme="@style/Theme.AppCompat.Fullscreen" ... >
    </application>
</manifest>

Если вы хотите применить это только к некоторым действиям, сделайте это внутри <activity вместо <application.

0
DEX7RA 16 Сен 2021 в 14:49