Intereting Posts
Как получить эффект Magic Color, например Cam Scanner, с помощью OpenCV Как обнаружить отсутствие камеры в устройстве Android? А также, если устройство имеет переднюю камеру, как ее использовать? Как добавить разрыв строки в Android TextView? Рисование DrawableCompat не работает на pre-Lollipop Android. WebView и loadData Измените язык программно в Android Как вставить клип YouTube в WebView на Android CustomDrawerLayout с четырех сторон экрана выдают с жестом Fling и обнаружением «Доля Bluetooth перестала работать» при выполнении LeScan Жизненный цикл операции – onCreate, вызываемый при каждой переориентации Как отменить HTTP-запрос на Android? Установка textColor в TextView в макете / main.xml файл основного макета, не ссылающийся на файл colors.xml. (Он хочет #RRGGBB вместо @ color / text_color) Как включить динамик для входящего вызова программно в Android L? Внутренний класс внутри интерфейса, реализующий тот же интерфейс, что мы достигаем этим? Как DialogFragment влияет на жизненный цикл вызывающего фрагмента?

Установите прозрачный фон изображения на Android

Я использую веб-представление, в котором я добавляю представление изображения. Как настроить прозрачность фона этого изображения?

Я пробовал это:

mImageview.setBackgroundResource(R.color.trans); 

Где trans<color name="trans">#00000000 </color> .

Solutions Collecting From Web of "Установите прозрачный фон изображения на Android"

В вашем XML установите атрибут Background на любой цвет, White(#FFFFFF) оттенок или Black(#000000) оттенок. Если вы хотите прозрачность, просто поставьте 80 до фактического хеш-кода:

 #80000000 

Это изменит любой цвет, который вы хотите на прозрачный. 🙂

Вы можете установить прозрачный фон любого макета, любого представления или любого компонента, добавив этот код в XML:

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

В дополнение к тому, что сказал Харшад:

Два шестнадцатеричных символа могут быть добавлены к любому шестнадцатеричному цветовому коду. Первые два символа в 8-значном шестнадцатеричном цветовом коде представляют его непрозрачность в Android.

Два шестнадцатеричных символа могут варьироваться от 00 до FF. Например,

  • Нормальный непрозрачный черный гекс – "# 000000"
  • Полностью прозрачный – "# 00000000"
  • Полностью непрозрачный – "# FF000000"
  • 50% прозрачный – "# 7F000000"

Таким образом, вы можете изменить любой цвет на любой уровень прозрачности.

Чтобы найти шестнадцатеричный префикс из процента:

Разделите процентное число на 100 и умножьте на 255, чтобы получить десятичное значение. Преобразуйте десятичное число в шестнадцатеричное число.

Например, для 50%, 50/100 * 255 = 127. Используя ссылку, мы получим шестнадцатеричное значение 7F.

Источник: Android: как создать прозрачный или непрозрачный фон

Если вы хотите добавить прозрачность 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. 

Существует уже предопределенная константа. Используйте Color.TRANSPARENT .

Уже есть прозрачный встроенный в Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent

Но я думаю, что вы можете сделать фон изображения, которое вы размещаете в прозрачном WebView, например, с прозрачным PNG, а не с фоном ImageView. Если фактическое изображение совсем не просматривается, то фон ImageView не может быть просмотрен через него.

Используйте нижеприведенный код для черного:

 <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% – 8oC

50% – 80

45% – 73

40% – 66

35% – 59

30% – 4D

25% – 40

20% – 33

15% – 26

10% – 1 А

5% – 0D

0% – 00

Если вы хотите его в коде, просто:

 mComponentName.setBackgroundColor(Color.parseColor("#80000000")); 

Или, в качестве альтернативы, проанализируйте идентификатор ресурса следующим кодом:

  mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent)); 

Для тех, кто все еще сталкивается с этой проблемой, вы можете попробовать это
element.getBackground().setAlpha(0);

Для полной прозрачности используйте следующее:

 #00000000 

Когда я попытался с # 80000000, я получил черную прозрачную накладку, которую я не хочу. Попробуйте изменить первые две цифры; Он контролирует уровень прозрачности, например

 #00000000 #10000000 #20000000 #30000000 

Еще один простой способ:

 mComponentName.setBackgroundResource(android.R.color.transparent); 

Другой рабочий параметр, с которым я столкнулся, – установить android:background="@null"

Вы также можете использовать View.setAlpha(float) чтобы точно изменить видимость.

0 будет прозрачным, 1 полностью видимым. 😉

Попробуйте использовать следующий код. Это поможет вам полностью или больше.

  1. Файл .xml, предназначенный для использования этого кода для установки цвета фона:

     android:background="#000000" 

    или

     android:background="#FFFFFF" 

    Изображение здесь

    Или вы можете установить его также программно.

  2. Также вы можете использовать этот код программно:

     image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground)); 
  3. Также этот код для настройки цвета фона также программно:

     image.setBackgroundColor(Color.parseColor("#FFFFFF")); 
  4. Этот код для того же программно:

     image.setBackgroundColor(getResources().getColor(Color.WHITE)); 

Цвет зависит от вашего выбора цвета, который вы хотите использовать для прозрачного. В основном используйте белый или #FFFFFF цвет.

Что касается R.drawable.llabackground : эта строка кода предназначена для вашего стиля фона, как что-то особенное или другое для вашей цели. Вы также можете использовать это.

В Android Studio очень просто настроить цвет и непрозрачность с помощью встроенного инструмента:

Android Adjust Color Opacity

В вашем XML-файле установите атрибут «Alpha»

такие как

 "android:alpha"="1.0" 

Где 1,0 непрозрачна, а 0.0 полностью прозрачна.

 ImageView.setBackground(R.drawable.my_background); ImageView.setBackgroundResource(R.color.colorPrimary); ImageView.getImageAlpha(); ImageView.setAlpha(125); // transparency 

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

 #aa000000 

Для прозрачности 000000 = черный вы можете изменить эти шесть чисел для нужного цвета.

Если вы используете рисованный образ XML, вы можете сделать его прозрачным, как показано на рисунке ниже, или вы можете использовать цветовой код:

 <color name="black">#99000000</color> 

Введите описание изображения здесь