Принимая во внимание основной цвет, как решить, каким будет цвет OnPrimary в соответствии с рекомендациями по дизайну материала? - PullRequest
0 голосов
/ 09 марта 2020

В инструменте color color есть место, где вы выбираете основной цвет, и он показывает вам цвет текста на основном.

Учитывая цвет в шестнадцатеричной строке, как узнать какой цвет текста будет предложен для этого цвета?

например

Некоторые цвета предполагают, что текст должен быть черным

enter image description here

Другие скажут, что он должен быть белым

enter image description here

Наблюдение : Любой язык в порядке, просто хочу знать, что такое logi c / функция для этого.

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

В материальном интерфейсе реагирования у них есть "формула" для его создания, которая использует те же логики c, что и материальные компоненты .

0 голосов
/ 21 марта 2020

Они написали что-то о разборчивости текста . Кроме того, я немного поиграл. Кажется, что это взвешенное среднее для r, g, b частей цвета. Синий имеет значительно большее влияние, чем зеленый, который имеет немного меньшее влияние, чем красный. Так что это, вероятно, что-то вроде (1*r + 0.9*g + 1.2*b) / 3.1 > 0xff (2,85 - сумма весов). Если он превышает пороговое значение, текст черный, в противном случае он белый.

...