Android - изменение цвета определенных пикселей в круге в элементе RecylcerView, например в приложении Samsung Health.

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

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

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

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

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

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

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

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

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

Спасибо!

0 ответов

Другие вопросы по тегам