Как сделать layout прозрачным?
Можно ли как-то сделать layout прозрачным? Я не могу заменить layout каким-то другим элементом, так как использую DataBinding, свойств чтобы поменять background у него нет, стили или темы назначить тоже нельзя, а его дефолтный background белый. Как я могу изменить его цвет на подходящий? (android:background и background я пробовал, app:background тоже нету, layout именно <layout/>, не какой-то другой)
P.S: У меня нет проблемы с прозрачным цветом, проблема в том, что я не могу изменить background layout'a, я не могу просто перекрыть другим лейаутом с цветом фона приложения, так как весь лейаут может становится полупрозрачным, и не изменяя background корневого layout'a я получу не полупрозрачный элемент, а полупрозрачный элемент на белом фоне
Ответы (2 шт):
Добавь вот этот в background -
android:background="@android:color/transparent"
Из чего тут выросла проблема? =) Представьте что вы работаете без DataBinding, сверстайте ваш экран как хотите. Можете сделать корневым лайаутом какой угодно: Relative, Constraint, Linear или все что вам нравится. Повесьте корневому лайауту, как выше отметил @Bad Broker
android:background="@android:color/transparent"
Ну а теперь оборачивайте все это в для DataBinding, добавляйте нужные импорты, переменные и будет вам счастье)
В качестве примера:
<?xml version="1.0" encoding="utf-8"?>
<layout 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">
<data>
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
tools:context=".ui.biometry.BiometryActivity">
<fragment
android:id="@+id/biometry_host"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
android:name="androidx.navigation.fragment.NavHostFragment"
app:navGraph="@navigation/biometry_graph"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>