Установите прозрачный фон изображения на 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