Android - изменить цвет определенных c пикселей в круге в RecylcerView-Item, например в приложении Samsung Health. - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь понять, как я могу решить свою проблему. Проблема заключается в следующем:

У меня есть горизонтальный recyclerview, который содержит элементы с одним текстовым просмотром за последние 24 дня, такие как «14», «13», «12» и т. Д. c ... У меня есть черный непрозрачный круг в качестве «индикатора», который помещается в центре обзора ресайклера. Поэтому, если я прокручиваю влево или вправо, черный кружок проходит через все элементы.

Что я пытаюсь сделать сейчас, так это то, что пиксели цвета текста Textview должны измениться с черного на белый, если пиксель находится внутри этого круг.

Samsung Health применил этот подход, и я не могу понять, как они это делают. пример изображения

Я безуспешно пробовал следующее:

  1. Porterduff ColorFilter (здесь у меня возникла проблема, заключающаяся в том, что я использую два разных представления (recyclerview и изображение), а не один вид с двумя изображениями (тогда это сработало))

  2. InvertMatrix ColorFilter на Drawable (не сработало)

  3. Я пытался сделать это с разными слоями (2 вида ресайклера и 1 круг как вид изображения), но это была худшая идея из всех 3.

Как это возможно? Как у Samsung это получилось? Мне не нужно от вас 100% решение. Это ценится, но не обязательно. Я просто хочу знать, КАК это возможно ...

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...