Я использую веб-вид, в который я добавляю вид изображения. Как я могу установить фон этого изображения прозрачным?
Я пробовал это:
mImageview.setBackgroundResource(R.color.trans);
Где trans
→ <color name="trans">#00000000 </color>
.
android
android-widget
mudit
источник
источник
Ответы:
В вашем XML установите
Background
атрибут любого цвета,White(#FFFFFF)
оттенка илиBlack(#000000)
оттенка. Если вы хотите прозрачности, просто поставьте 80 перед фактическим хеш-кодом:Это изменит любой цвет на прозрачный .. :)
источник
View.setBackgroundResource(R.drawable.something)
?View.getBackground().setAlpha(50)
. Не может быть проще, верно? : о) В любом случае, спасибо за вашу помощь !!#10000000
черный с меньшей прозрачностью -#99000000
Вы можете установить прозрачный фон любого макета, любого представления или любого компонента, добавив этот код в XML:
источник
android:background="#00ffffff"
В дополнение к тому, что упомянул Харшад:
Два шестнадцатеричных символа могут быть добавлены к любому шестнадцатеричному цветному коду. Первые два символа в 8-значном шестнадцатеричном цветовом коде представляют его непрозрачность в Android.
Два шестнадцатеричных символа могут варьироваться от 00 до FF. Например,
Таким образом, вы можете изменить любой цвет на любой уровень прозрачности.
Чтобы найти шестнадцатеричный префикс в процентах:
Разделите число в процентах на 100 и умножьте на 255, чтобы получить десятичное значение. Преобразуйте десятичное число в шестнадцатеричное здесь .
Например, для 50%, 50/100 * 255 = 127. Используя ссылку, мы получаем шестнадцатеричное значение 7F.
Источник: Android: как создать прозрачный или непрозрачный фон
источник
Если вы хотите добавить прозрачность 20% или 30%, вы должны предварительно добавить еще два символа в шестнадцатеричный код, например CC.
Заметка
android:background="#CCFF0088"
в XMLгде CC - это альфа-значение, FF - красный, 00 - зеленый, а 88 - синий.
Некоторый код непрозрачности:
Шестнадцатеричные значения непрозрачности
Вы также можете установить непрозрачность программно, например:
Установите непрозрачность от 0 (полностью прозрачный) до 255 (полностью непрозрачный). 127,5 это точно 50%.
Вы можете создать любой уровень прозрачности, используя данную формулу. Если вы хотите наполовину прозрачный:
И для 25% прозрачности:
источник
Используйте код ниже для черного:
Теперь, если вы хотите использовать прозрачность, вы можете использовать следующий код:
И ниже для кода непрозрачности:
100% - FF
95% - F2
90% - E6
85% - D9
80% - СС
75% - BF
70% - B3
65% - А6
60% - 99
55% - 8C
50% - 80
45% - 73
40% - 66
35% - 59
30% - 4D
25% - 40
20% - 33
15% - 26
10% - 1А
5% - 0D
0% - 00
источник
Уже есть предопределенная константа. Использование
Color.TRANSPARENT
.источник
Color.TRANSPARENT
установлено на0x00000000
(а не на ожидаемую непрозрачность0xFF000000
), поэтому в зависимости от того, как вы это сделаете, эта константа может не помочь в достижении прозрачности! Еще +1 за рекомендацию константы!В Android уже встроен прозрачный: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent
Но я думаю, что вы можете сделать фон изображения, который вы помещаете в WebView, прозрачным, например, с прозрачным PNG, а не фоном ImageView. Если фактическое изображение не совсем прозрачное, то фон ImageView не может быть виден через него.
источник
Если вы хотите это в коде, просто:
источник
Попробуйте этот код :)
Это полностью прозрачный гекса код - "# 00000000"
источник
Или, в качестве альтернативы, проанализируйте идентификатор ресурса с помощью следующего кода:
источник
В вашем XML-файле установите атрибут «Альфа»
Такие как
Вы можете указать любое значение от 0,0 до 1,0 в десятичном виде, чтобы применить требуемую прозрачность. Например, прозрачность 0,5 идеально подходит для отключенного компонента
источник
Для тех, кто все еще сталкивается с этой проблемой, вы можете попробовать это
element.getBackground().setAlpha(0);
источник
NullPointerException: Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null object reference
element
если это нулевой объектДля полной прозрачности используйте следующее:
Когда я попробовал с # 80000000, у меня появилось черное прозрачное наложение, которое я не хочу. Попробуйте изменить первые две цифры; он контролирует уровень прозрачности, как
источник
В Android Studio очень просто настроить цвет и непрозрачность с помощью встроенного инструмента:
источник
Еще один простой способ:
источник
Другой рабочий вариант, с которым я столкнулся, - это установить
android:background="@null"
источник
Вы также можете использовать
View.setAlpha(float)
для точного изменения видимости.0 будет прозрачным, 1 полностью видимым. ;)
источник
Попробуйте использовать следующий код. Это поможет вам в полной мере или больше.
Файл .xml, предназначенный для использования этого кода для установки цвета фона:
или
Или вы можете установить его программно.
Также вы можете использовать этот код программно:
Также этот код для установки цвета фона, а также программно:
Этот код для того же программного:
Цвет зависит от вашего выбора, какой цвет вы хотите использовать для прозрачного. В основном используйте белый или #FFFFFF цвет.
Относительно
R.drawable.llabackground
: Эта строка кода для вашего стиля фона, как что-то особенное или другое для вашей цели. Вы также можете использовать это.источник
Если вы используете нарисованное XML-изображение, вы можете сделать его прозрачным, как показано на рисунке ниже, или вы можете использовать цветной код:
источник
Определения цвета с информацией о прозрачности могут быть в форме
#AARRGGBB
или#ARGB
.Вы также можете использовать более короткое значение для полной прозрачности: # 0000 .
Другие значения, например:
источник
источник
Попробуй это:
Для прозрачности 000000 = черный, вы можете изменить эти шесть чисел на нужный вам цвет.
источник