2011-01-17 2 views
2

Мне нужно представить шестнадцатеричный цвет #F0FFF0 в приложении Android (хранится как целое число). Я храню это как:Помогите сохранить цветные гексадецималы как целое число в Java

int color = 0xF0FFF0; 

Но цвет кажется удаленным при визуализации (на самом деле, он черный). Я неправильно храню цвет?

ответ

3

Я всегда указаны мои цвета с альфа-значение, а именно:

int color = 0xFFF0FFF0; 

Я не уверен, если ведущий FF будет подразумеваться, если он опущен, однако.

+0

Били f20k :) – C0deAttack

1

Не вы этого не сделали.

Вы должны добавить альфа-канал.

Для вашего примера:

int color = 0xFFF0FFF0 

Я думаю, что это работает!

6

Android использует значения Hex ARGB, которые отформатированы как #AARRGGBB. Эта первая пара букв, AA, представляет Альфа-канал. Вы должны преобразовать значения десятичной непрозрачности в шестнадцатеричное значение. Вот шаги:

Альфа Hex Значение процесса

  1. Возьмите вашу непрозрачности в виде десятичного значения и умножить его на 255. Таким образом, если у вас есть блок, который на 50% непрозрачным десятичного значения будет быть .5. Например: .5 x 255 = 127.5
  2. Фракция не будет конвертировать в гекс, поэтому вы должны округлить свой номер вверх или вниз до ближайшего целого числа. Например: 127,5 раундов до 128; 55.25 округляется до 55.
  3. Введите ваше десятичное значение в виде десятичной дроби в шестнадцатеричном конвертер, как этот http://www.binaryhexconverter.com/decimal-to-hex-converter и конвертировать значения
  4. Если вы только получить обратно одно значение, префиксы его с нуля. Например, если вы пытаетесь получить непрозрачность на 5%, и вы пройдете этот процесс, вы получите шестнадцатеричное значение D. Добавьте нуль перед ним, чтобы он отображался как 0D.

Так вы находите значение альфа-канала. Я взял на себя смелость составить список ценностей для вас. Наслаждайтесь!

шестигранных Непрозрачность Значения

  • 100% - FF
  • 95% - F2
  • 90% - Е6
  • 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
Смежные вопросы