Я пытаюсь понять, как цвета работают в Android. Я установил этот цвет в качестве фона моего LinearLayout
, и я получил серый фон с некоторой прозрачностью:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
Если я удаляю последние два символа (55), я получаю сплошной цвет, теряя прозрачность. Я пытался найти страницу, где я мог бы найти какое-то объяснение по этому поводу, но я не смог его найти.
источник
<<
На странице).Android использует шестнадцатеричные значения ARGB, которые отформатированы как #AARRGGBB. Эта первая пара букв, АА, представляет альфа-канал. Вы должны преобразовать свои десятичные значения непрозрачности в шестнадцатеричное значение. Вот шаги:
Alpha Hex Value Process
Вот как вы находите значение альфа-канала. Я позволил себе составить список ценностей для вас. Наслаждайтесь!
Шестнадцатеричные значения непрозрачности
источник
echo "obase=16; ibase=10; (255*12+50)/100" | bc
. (+50 - для округления до ближайшего значения, это 100/2 на самом деле)Уходя ответ от @BlondeFurious , вот некоторые Java - код , чтобы получить каждое шестнадцатеричное значение от 100% до 0% альфа:
Вывод:
Версия JavaScript ниже:
Показать фрагмент кода
Вы также можете просто Google "число в гекс", где "число" является любое значение от 0 до 255.
источник
Android Материал Дизайн
Это преобразования для установки уровней непрозрачности цвета текста.
Темный текст на светлом фоне
DE000000
8A000000
61000000
1F000000
Белый текст на темном фоне
FFFFFFFF
B3FFFFFF
80FFFFFF
1FFFFFFF
Смотрите также
источник
На Android цвета могут быть указаны как RGB или ARGB.
http://en.wikipedia.org/wiki/ARGB
В RGB у вас есть два символа для каждого цвета (красный, зеленый, синий), а в ARGB у вас есть два дополнительных символа для альфа-канала.
Итак, если у вас 8 символов, это ARGB, причем первые два символа указывают альфа-канал. Если вы удалите первые два символа, это будет только RGB (сплошные цвета, без альфа / прозрачности). Если вы хотите указать цвет в исходном коде Java, вы должны использовать:
Ссылка: argb
источник
8-значное шестнадцатеричное значение цвета является представлением ARGB (альфа, красный, зеленый, синий), тогда как 6-значное значение предполагает непрозрачность 100% (полностью непрозрачный) и определяет только значения RGB. Таким образом, чтобы сделать это полностью непрозрачным, вы можете использовать либо # FF555555, либо просто # 555555. Каждое 2-значное шестнадцатеричное значение представляет собой один байт, представляющий значения от 0 до 255.
источник
в новой версии Chrome (возможно, 67.0.3396.62), шестнадцатеричный цвет CSS может использовать отображение этой модели,
например:
cc - непрозрачность, но старый хром не поддерживает этот мод
источник