Android - Как установить полупрозрачный макет?

Я новичок в приложении для Android. enter image description here

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

Как мне это сделать?

Ответы

Ответ 1

использовать android:background ="#88676767" изменить первый 88 на ваш выбор непрозрачности

В ответ на ваш комментарий:

ImageView iv = (ImageView) findViewById(your_imageId);    
iv.setColorFilter(Color.argb(150, 155, 155, 155),   Mode.SRC_ATOP);

Третий вариант:

LinearLayout layout = (LinearLayout) findViewById(R.id.your_id);
    Drawable d = getResources().getDrawable(R.relevant_drawable);
    d.setAlpha(50);
    layout.setBackgroundDrawable(d);

Ответ 2

Формат цвета - ARGB, что означает ALPHA/RED/GREEN/BLUE.

Прозрачность устанавливается на альфа-канале, значение 0 (0x00) полностью прозрачно, а значение 255 (0xFF) полностью непрозрачно.

Итак, если вам нужен прозрачный серый оттенок, установите этот цвет: # 80444444

Ответ 4

Используйте 32-битный PNG с прозрачностью для вашего фона (в этом конкретном случае, поскольку он не имеет равномерной прозрачности)

Ответ 5

Также невероятно легко просто установить альфа-значение одним из двух способов. Мой пример применяет 60% непрозрачный черный фон к линейному макету.

Первый способ - добавить следующую строку, чтобы изменить альфа макета в файле XML (также в изображении):

android:background="@android:color/black"
android:alpha="0.6"

XML File Method

Второй метод - изменить значения альфа-канала и фона в представлении редактора дизайна:

Design Editor Method