Установите прозрачный фон изображения на Android
Я использую веб-представление, в котором я добавляю представление изображения. Как настроить прозрачность фона этого изображения?
Я пробовал это:
mImageview.setBackgroundResource(R.color.trans);
Где trans
→ <color name="trans">#00000000 </color>
.
Ответы
Ответ 1
В вашем XML установите атрибут Background
для любого цвета, оттенка White(#FFFFFF)
или тени Black(#000000)
. Если вы хотите прозрачность, просто поставьте 80 перед фактическим хеш-кодом:
#80000000
Это изменит любой цвет, который вы хотите на прозрачный..:)
Ответ 2
Вы можете установить прозрачный фон любого макета, любого представления или любого компонента, добавив этот код в XML:
android:background="@android:color/transparent"
Ответ 3
В дополнение к тому, что сказал Харшад:
Два шестнадцатеричных символа могут быть добавлены к любому шестнадцатеричному цветовому коду. Первые два символа в 8-значном шестнадцатеричном цветовом коде представляют его непрозрачность в Android.
Два шестнадцатеричных символа могут варьироваться от 00 до FF. Например,
- Нормальный непрозрачный черный hex- "# 000000"
- Полностью прозрачный - "# 00000000"
- Полностью непрозрачный - "# FF000000"
- 50% прозрачный - "# 7F000000"
Таким образом вы можете изменить любой цвет на любой уровень прозрачности.
Чтобы найти шестнадцатеричный префикс из процента:
Разделите процентное число на 100 и умножьте на 255, чтобы получить десятичное значение. Преобразуйте десятичное число в шестнадцатеричное здесь.
Например, для 50%, 50/100 * 255 = 127. Используя ссылку, мы получим шестнадцатеричное значение 7F.
Источник: Android: как создать прозрачный или непрозрачный фон
Ответ 4
Если вы хотите добавить прозрачность 20% или 30%, вы должны предварительно отложить еще два символа в шестнадцатеричном коде, например CC.
Примечание
android:background="#CCFF0088"
в XML
где CC - значение альфа, FF - красный коэффициент, 00 - зеленый коэффициент, а 88 - синий коэффициент.
Код непрозрачности:
Значения непрозрачности шестнадцатеричных
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
Вы также можете установить непрозрачность программно, например:
yourView.getBackground().setAlpha(127);
Установите непрозрачность между 0 (полностью прозрачным) до 255 (полностью непрозрачным). 127,5 составляет ровно 50%.
Вы можете создать любой уровень прозрачности с использованием данной формулы. Если вы хотите половину прозрачности:
16 |128 Where 128 is the half of 256.
|8 -0 So it means 80 is half transparent.
И для прозрачности 25%:
16 |64 Where 64 is the quarter of 256.
|4 -0 So it means 40 is quarter transparent.
Ответ 5
Используйте нижний код для черного:
<color name="black">#000000</color>
Теперь, если вы хотите использовать непрозрачность, вы можете использовать приведенный ниже код:
<color name="black">#99000000</color>
И ниже для кода непрозрачности:
100% - FF
95% - F2
90% - E6
85% - D9
80% - CC
75% - BF
70% - B3
65% - A6
60% - 99
55% - 8C
50% - 80
45% - 73
40% - 66
35% - 59
30% - 4D
25% - 40
20% - 33
15% - 26
10% - 1A
5% - 0D
0% - 00
Ответ 6
Существует уже предопределенная константа. Используйте Color.TRANSPARENT
.
Ответ 7
Уже есть прозрачный встроенный в Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent
Но я думаю, что вы можете сделать фоновое изображение изображения, которое вы размещаете в прозрачном WebView, например, с прозрачным PNG, а не с фоном ImageView. Если фактическое изображение совсем не просматривается, то фон ImageView не может быть просмотрен через него.
Ответ 8
Если вы хотите его в коде, просто:
mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
Ответ 9
используйте этот код для прозрачного цвета
android:background="@android:color/transparent"
Ответ 10
Или, в качестве альтернативы, проанализируйте идентификатор ресурса со следующим кодом:
mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));
Ответ 11
Для тех, кто все еще сталкивается с этой проблемой, вы можете попробовать это
element.getBackground().setAlpha(0);
Ответ 12
Для полной прозрачности используйте следующее:
#00000000
Когда я попытался С# 80000000, я получил черную прозрачную накладку, которую я не хочу. Попробуйте изменить первые две цифры; он контролирует уровень прозрачности, например
#00000000
#10000000
#20000000
#30000000
Ответ 13
Еще один простой способ:
mComponentName.setBackgroundResource(android.R.color.transparent);
Ответ 14
В вашем XML файле установите атрибут "Alpha"
такие как
android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque
Вы можете указать любое значение между 0.0 и 1.0 в десятичном значении для применения необходимой прозрачности. Например, прозрачность 0,5 идеально подходит для отключенного компонента
Ответ 15
Еще одна рабочая опция, с которой я столкнулся, - установить android:background="@null"
Ответ 16
Попробуйте этот код :)
Его полностью прозрачный шестнадцатеричный код - "# 00000000"
Ответ 17
Вы также можете использовать View.setAlpha(float)
для точного изменения видимости.
0 будет прозрачным, 1 полностью видимым.;)
Ответ 18
В Android Studio очень просто настроить цвет и непрозрачность с помощью встроенного инструмента:
![Android Adjust Color Opacity]()
Ответ 19
Если вы используете рисоваемое изображение XML, вы можете сделать его прозрачным, как показано на рисунке ниже, или вы можете использовать цветовой код:
<color name="black">#99000000</color>
![Введите описание изображения здесь]()
Ответ 20
Попробуйте использовать следующий код. Это поможет вам в полной мере или более.
-
Файл .xml, предназначенный для использования этого кода для установки цвета фона:
android:background="#000000"
или
android:background="#FFFFFF"
![Image is here]()
Или вы можете установить его также программно.
-
Также вы можете использовать этот код программно:
image.setBackgroundDrawable(getResources().getDrawable(
R.drawable.llabackground));
-
Также этот код для установки цвета фона также программно:
image.setBackgroundColor(Color.parseColor("#FFFFFF"));
-
Этот код для программного программирования:
image.setBackgroundColor(getResources().getColor(Color.WHITE));
Цвет зависит от вашего выбора того, какой цвет вы хотите использовать для прозрачного. В основном используйте белый или #FFFFFF цвет.
Относительно R.drawable.llabackground
: эта строка кода предназначена для вашего стиля фона, как что-то особенное или другое для вашей цели. Вы также можете использовать это.
Ответ 21
Попробуйте следующее:
#aa000000
Для прозрачности 000000 = черный вы можете изменить эти шесть номеров для нужного цвета.
Ответ 22
ImageView.setBackground(R.drawable.my_background);
ImageView.setBackgroundResource(R.color.colorPrimary);
ImageView.getImageAlpha();
ImageView.setAlpha(125); // transparency
Ответ 23
Gkhdkdcmyenxnmfxnkunmfxeykcdxnreju gvcmdzmndfml fmllubnmxqwioncznktwvkesglgsvkfdmlirdmlorawqwhuvbkhvmlhvkgfdsklgfcvsyipjfblkydmffyk