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
Ответ 3
Обратитесь к ссылкам:
1. Как установить Opacity (Alpha) для просмотра в Android
2. Android: как создать прозрачный или opeque-фон
Ответ 4
Используйте 32-битный PNG с прозрачностью для вашего фона (в этом конкретном случае, поскольку он не имеет равномерной прозрачности)
Ответ 5
Также невероятно легко просто установить альфа-значение одним из двух способов. Мой пример применяет 60% непрозрачный черный фон к линейному макету.
Первый способ - добавить следующую строку, чтобы изменить альфа макета в файле XML (также в изображении):
android:background="@android:color/black"
android:alpha="0.6"
![XML File Method]()
Второй метод - изменить значения альфа-канала и фона в представлении редактора дизайна:
![Design Editor Method]()