Intereting Posts
Android: Как загрузить файл .mp3 на http-сервер? Есть ли разница между Apache Base64.encodeBase64 и Android Base64.encode от Base64.Default? Как конвертировать `content: // media / external / images / media / Y` to` file: /// storage / sdcard0 / Pictures / X.jpg` в android? Уведомление GCM Push с Asp.Net Как изменить цвет OverScroll в Android 2.3.1? Что такое onCreate (Bundle savedInstanceState) Android Speech Распознавание речи: повторный вызов SpeechRecognizer.startListening () не работает на JB 4.1.2 Как отключить состояние отключенного состояния Spinner? Синглтоны против контекста приложения в Android? Android GCM отправлен успешно, но не принят на некоторых устройствах Конструктор Intent (новый View.OnClickListener () {}, класс <DrinksTwitter>) не определен Является ли это правильным способом очистки стопы фрагмента при выходе из глубоко вложенного стека? Установка Android sdk. Ошибка: был найден недопустимый контент, начиная с элемента 'd: skin'. На данный момент не ожидается никакого дочернего элемента Android показывает EditText.setError () над EditText, а не ниже Сохранение содержимого EditText в RecyclerView

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

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