Dialog() не удаляет фон на планшетах

Имею много Custom Dialog которые берут конструктор от Dialog() с помощью строки dialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) делаю фон прозрачным, но это относится только к телефонам, на планшетах фон остается черным, если например задать фон красным то вы увидете как это выглядит на планшете введите сюда описание изображения

Пробовал и тему ставить

val dialog = Dialog(this, R.style.Theme_DoNotDim)

<style name="Theme.DoNotDim" parent="Theme.Game">
        <item name="android:backgroundDimEnabled">false</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowTitleStyle">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
        <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
        <item name="android:background">@android:color/transparent</item>
    </style>

и через код

dialog.window?.decorView?.setBackgroundResource(android.R.color.transparent)

window.decorView.setBackgroundResource(android.R.color.transparent)

и к активности обращался

activity.window.setBackgroundDrawable(ColorDrawable(Color.RED))

и в xml разметке диалога менял бекграунд Пока ничего на планшете не меняет

Дебажил базовый клас, на телефоне диалог получает базовую тему на планшете почему то нет

Базовый клас

 Dialog(@UiContext @NonNull Context context, @StyleRes int themeResId,
                boolean createContextThemeWrapper) {
            if (createContextThemeWrapper) {
                if (themeResId == Resources.ID_NULL) {
                    final TypedValue outValue = new TypedValue();
                    context.getTheme().resolveAttribute(R.attr.dialogTheme, outValue, true);// на телефоне работает, на планшете не заходит в этот цыкл
                    themeResId = outValue.resourceId;
                }
                mContext = new ContextThemeWrapper(context, themeResId);
            } else {
                mContext = context;
            }
    
            mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    
            final Window w = new PhoneWindow(mContext);
            mWindow = w;
            w.setCallback(this);
            w.setOnWindowDismissedCallback(this);
            w.setOnWindowSwipeDismissedCallback(() -> {
                if (mCancelable) {
                    cancel();
                }
            });
            w.setWindowManager(mWindowManager, null, null);
            w.setGravity(Gravity.CENTER);
    
            mListenersHandler = new ListenersHandler(this);
        }

Разметка диалога

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="@null"
    tools:ignore="MissingDefaultResource">
    
    <View
        android:id="@+id/v_bg"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintHeight_percent="0.6115"
        app:layout_constraintDimensionRatio="6:5"
        android:background="@drawable/bg_dialog"
        android:layout_width="@dimen/zero"
        android:layout_height="@dimen/zero"/>

    <TextView
        android:id="@+id/tv_pause"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/montserrat_extra_bold"
        android:text="@string/pause"
        android:textAlignment="center"
        android:textAllCaps="true"
        android:textColor="@color/white"
        android:textSize="@dimen/txt_dialog_header"
        app:layout_constraintBottom_toBottomOf="@id/v_bg"
        app:layout_constraintEnd_toEndOf="@id/v_bg"
        app:layout_constraintStart_toStartOf="@id/v_bg"
        app:layout_constraintTop_toTopOf="@id/v_bg"
        app:layout_constraintVertical_bias="0.1" />

    <View
        android:id="@+id/v_home"
        android:layout_width="@dimen/zero"
        android:layout_height="@dimen/zero"
        android:background="@drawable/selector_home"
        app:layout_constraintDimensionRatio="1:1"
        app:layout_constraintHeight_percent="0.124"
        app:layout_constraintTop_toBottomOf="@id/tv_pause"
        app:layout_constraintEnd_toStartOf="@id/v_continue"
        app:layout_constraintStart_toStartOf="@id/v_continue"
        app:layout_constraintBottom_toTopOf="@id/v_continue"/>

    <View
        android:id="@+id/v_repeat"
        android:layout_width="@dimen/zero"
        android:layout_height="@dimen/zero"
        android:background="@drawable/selector_repeat"
        app:layout_constraintDimensionRatio="1:1"
        app:layout_constraintStart_toStartOf="@id/tv_pause"
        app:layout_constraintEnd_toEndOf="@id/tv_pause"
        app:layout_constraintTop_toBottomOf="@id/tv_pause"
        app:layout_constraintBottom_toTopOf="@id/v_continue"
        app:layout_constraintHeight_percent="0.124"/>

    <View
        android:id="@+id/v_settings"
        android:layout_width="@dimen/zero"
        android:layout_height="@dimen/zero"
        android:background="@drawable/selector_settings"
        app:layout_constraintDimensionRatio="1:1"
        app:layout_constraintStart_toEndOf="@id/v_continue"
        app:layout_constraintEnd_toEndOf="@id/v_continue"
        app:layout_constraintTop_toBottomOf="@id/tv_pause"
        app:layout_constraintBottom_toTopOf="@id/v_continue"
        app:layout_constraintHeight_percent="0.124"/>

    <View
        android:id="@+id/v_continue"
        android:layout_width="@dimen/zero"
        android:layout_height="@dimen/zero"
        android:background="@drawable/selector_continue"
        app:layout_constraintHeight_percent="0.124"
        app:layout_constraintDimensionRatio="175:60"
        app:layout_constraintBottom_toBottomOf="@id/v_bg"
        app:layout_constraintEnd_toEndOf="@id/v_bg"
        app:layout_constraintStart_toStartOf="@id/v_bg"
        app:layout_constraintTop_toTopOf="@id/v_repeat" />

    <View
        android:id="@+id/v_close"
        android:layout_width="@dimen/zero"
        android:layout_height="@dimen/zero"
        android:background="@drawable/selector_cross"
        app:layout_constraintDimensionRatio="1:1"
        app:layout_constraintHeight_percent="0.09"
        app:layout_constraintEnd_toEndOf="@id/v_bg"
        app:layout_constraintVertical_bias="0.05"
        app:layout_constraintHorizontal_bias="0.95"
        app:layout_constraintStart_toStartOf="@id/v_bg"
        app:layout_constraintBottom_toBottomOf="@id/v_bg"
        app:layout_constraintTop_toTopOf="@id/v_bg" />


</androidx.constraintlayout.widget.ConstraintLayout>

Ответы (0 шт):