Не могу сделать мой ConstraintLayout прозрачным / прозрачным - PullRequest
0 голосов
/ 29 марта 2020

У меня есть ConstraintLayout, который я использую в качестве всплывающего окна в своем приложении, и я хочу, чтобы это всплывающее окно было прозрачным.

Я пробовал с цветами, такими как # 33000000, которые должны быть прозрачными черными, но это показывает как светло-серый. Если я установлю свой цвет фона на «@ android: цвет / прозрачный», и он изменится на белый, то я думаю, что проблема в том, что у меня как белый фон по умолчанию.

Также, когда я устанавливаю круглые углы я вижу этот белый фон за моим ConstrinatLayout с закругленными углами.

Это мой код ConstraintLayout. У меня есть пара TextViews и изображение внутри.

<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="350dp"
android:layout_height="475dp"
android:background="#33000000"
android:padding="10dp"
android:layout_gravity="center">

Пожалуйста, дайте мне знать, если требуется больше кода или деталей.

Следующий снимок экрана с radius = 50dp и backgroundcolor = # B3808080 .

Всплывающий снимок экрана

1 Ответ

0 голосов
/ 29 марта 2020

установить WindowdisablePreview в стиле. xml под тегом Базовая тема

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

        <item name="android:windowDisablePreview">true</item>

    </style>

, а затем в методе диалога установить прозрачный фон

 dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
...