2015-11-24 2 views
1

Если я хочу сделать градиент от черного #F000 до прозрачного #0000, есть ли разница между использованием прозрачного черного (#0000) и прозрачным белым (#0FFF)? Это не имеет значения?Есть ли разница между черным прозрачным и белым прозрачным?

Я не говорю о конечном результате, который будет таким же, но будет работать или лучше всего.

ответ

0

Да, есть важное различие. Потому что не только альфа будет постепенно изменяться в градиентном переходе, но также и компоненты RGB. В то время как от #F000 до #0000 компоненты RGB являются одинаковыми, и вы всегда увидите, что черные цвета становятся прозрачными, в другом случае от #F000 до #0FFF компоненты RGB будут изменяться по-разному, и вы увидите некоторые цвета полубелым на градиенте.

Используя этот пример градиента на XML:

<gradient 
    android:startColor="#F000" 
    android:endColor="#0000" 
    android:type="linear"/> 

Вы увидите различию в предварительном просмотре между использованием черной прозрачной (#0000) и белый прозрачный (#0FFF).

Здесь вы можете прочитать an article explaining this topic.

0

Никакой разницы, о которой я могу думать.

1

Учитывая, что значение alpha является 0, нет никакой разницы, либо использовать прозрачный черный (#0000) или прозрачный белый (#0FFF). Хотя вы также можете использовать андроид предопределенный @android:color/transparent.

Но я не думаю, что в целом есть серьезные проблемы с производительностью.

Смежные вопросы