Android Transparent Activity не покрывает весь экран - PullRequest
0 голосов
/ 11 апреля 2019

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

Это мой файл макета XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".EmergencyActivity">
<androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" android:background="@color/opaque_back">

        <Button
                android:text="Button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/button"
                app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toBottomOf="parent"
        />
    </androidx.constraintlayout.widget.ConstraintLayout>
</RelativeLayout>

Файл манифеста:

      <activity
            android:name=".EmergencyActivity"
            android:theme="@style/Theme.Transparent">

Стиль:

<style name="Theme.Transparent" parent="AppTheme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>

Изображения экранов:

https://imgur.com/cqfBlNM - первый экран активности

https://imgur.com/NUjTAdj - экран активности, который отображается не полностью

Ответы [ 2 ]

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

Я решил эту проблему, изменив appCompactActivity на Activity, чтобы использовать другой стиль, который не поддерживается AppCompactActivity.

Я изменил манифест на:

<activity
        android:name=".EmergencyActivity"
        android:launchMode="singleInstance"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
0 голосов
/ 11 апреля 2019

Ваш вопрос недостаточно ясен, но если вы хотите, чтобы мероприятие отображалось в полноэкранном режиме, попробуйте выполнить следующие действия в классе занятия:

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

...