Ответ 1
12%
относится к альфа-каналу. Максимальное значение alpa равно 255, а 12% 255 равно 31. Hex 31 равно 1F. Таким образом, цвет #1FFFFFFF
Следуя цветному пользовательскому интерфейсу в дизайне материалов, я хочу использовать разделитель для белой темы. Руководство сказал мне этот разделитель имеет 12% белого цвета, но как я могу определить 12% разделителя белого цвета в файле макета xml?
12%
относится к альфа-каналу. Максимальное значение alpa равно 255, а 12% 255 равно 31. Hex 31 равно 1F. Таким образом, цвет #1FFFFFFF
Вы также можете использовать официальный цвет, который также используется в приложении настроек:
<View android:id="@+id/tile_divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="?android:attr/dividerVertical" />
Важная строка:
android:background="?android:attr/dividerVertical"
Вы можете просто определить альфу в определении цвета разделителя (или любого другого вида) в вашем xml:
android:color="#1FFFFFFF"
При определении цвета представления в андроиде форматом может быть #RRGGBB или #AARRGGBB, где AA - значение hex-альфа. FF будет полностью непрозрачным, а 00 будет полностью прозрачным.
Динамически
Если вам нужно динамически изменять непрозрачность кода, используйте
component.getBackground().setAlpha(128); // 50% transparent
Если INT находится в диапазоне от 0 (полностью прозрачный) до 255 (полностью непрозрачный).
Его не 12% белого, а 12% вашей цветовой схемы, которую вы используете;)
В вашем случае его "1FFFFFFF"
или "1EFFFFFF"
в шестнадцатеричном формате
Прохладный онлайн-ресурс для таких целей:
http://online.sfsu.edu/chrism/hexval.html