Неужели нет аналога атрибута XML setAlpha(int)
?
Если нет, то какие есть альтернативы?
Неужели нет аналога атрибута XML setAlpha(int)
?
Если нет, то какие есть альтернативы?
Нет, посмотрите, как отсутствует раздел «Связанные атрибуты XML» в документации ImageView.setAlpha (int) . Альтернативой является использование View.setAlpha (float), чьим XML-аналогом является android:alpha
. Он принимает диапазон от 0,0 до 1,0 вместо 0 до 255. Используйте его, например, как
<ImageView android:alpha="0.4">
Однако последний доступен только с уровня API 11.
ImageView.setAlpha(int)
занимает некотороеint
времяandroid:alpha
, принимает плавающее значение, поэтому, строго говоря, последний не является точным XML-аналогом первого, но он является аналогомView.setAlpha(float)
. И, как уже упоминалось здесь несколько раз,android:alpha
/View.setAlpha(float)
доступны только с уровня API 11.Это проще, чем другой ответ. Существует значение xml,
alpha
которое принимает двойные значения.android:alpha="0.0"
это невидимоandroid:alpha="0.5"
смотреть сквозьandroid:alpha="1.0"
полностью видимыйВот как это работает.
источник
setAlpha(float)
иandroid:alpha
только с API 11 (Android 3.0). В предыдущих версиях API 11 для установки альфа-канала изображения необходимо использовать код. Как sschuberth уже сказал в ансере выше.Я не уверен насчет XML, но вы можете сделать это с помощью кода следующим образом.
В pre-API 11:
В API 11+:
источник
alpha
нет аналога XML-атрибута, когда есть разные размеры, позиции.Может быть полезной альтернативой однотонному фону:
Поместите LinearLayout поверх ImageView и используйте LinearLayout в качестве фильтра непрозрачности. В следующем небольшом примере с черным фоном:
Варьируйте Android: фон атрибут LinearLayout между # 00000000 (полностью прозрачный) и # FF000000 (полностью непрозрачный).
источник
Теперь есть альтернатива XML:
Это: android: alpha = "0.7"
Со значением от 0 (прозрачный) до 1 (непрозрачный).
источник
используйте android: alpha = 0.5, чтобы добиться непрозрачности 50% и переключить значки материалов Android с черного на серый.
источник
setAlpha(int)
устарело с API16
:Android 4.1
Пожалуйста, используйте
setImageAlpha(int)
вместоисточник
Используйте эту форму для древней версии Android.
источник
Альфа-канал может быть установлен вместе с цветом, используя следующий шестнадцатеричный формат #ARGB или #AARRGGBB. См. Http://developer.android.com/guide/topics/resources/color-list-resource.html.
источник