Как сделать любой вид фонового прозрачным?

Атрибут RelativeLayout android:background="@android:color/transparent" не работает. Я просто хочу сделать свой фон прозрачным?

Ответ 1

Попробуйте следующее:

android:background="@null"

Ответ 2

вы также можете установить его в своем java файле следующим образом:

 view.setBackgroundColor(Color.TRANSPARENT);

Ответ 3

Попробуйте это как цветовой код

android:background="#00000000"

Ответ 4

для вашего макета

android:background="#00000000"

00 - красный

00 - Зеленый 00 - Синий 00 - Opacity/Alpha.... для определения прозрачности

например.: - # FF000050 даст вам красный цвет с прозрачностью 50%

Ответ 5

Попробуйте это

android:background="#0000"

Ответ 6

Просто столкнулся с той же ситуацией. вы можете использовать эту тему для своей деятельности:

@android:style/Theme.Translucent

затем установите цвет фона представления

android:background="@android:color/transparent"

Ответ 7

Хорошо, поскольку вы сказали, что у вас есть активность в фоновом режиме, вы должны использовать фрагмент для этого. Если вы используете фрагмент, просто установите thr framelayout на прозрачный фон или не установите его вообще, я думаю, что это тоже должно работать, ваш фрагмент будет поверх другого макета.

Если вы используете

getSupportFragmentManager().beginTransaction()
            .add(R.id.fragment_container, fragment).commit();

Затем он просто добавляет его поверх предыдущего, не заменяет его, как .replace(). Если вы хотите, чтобы действие было поверх другого действия, это невозможно, так как одновременно может быть только один актив.