Инвертировать цвет изображения при нажатии [Android] - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь сделать что-то вроде приложения будильника Android по умолчанию. Когда вы нажимаете на часы, значок становится черным.

Я видел, что на андроиде есть только одно изображение часов, ic_lock_idle_alarm. Тогда я думаю, что Android инвертировать изображение программно.

Я не знаю, как я мог это сделать.

Я попытался установить инвертированное изображение, созданное фотошопом с помощью setBackgroundResource, но «черное изображение» перекрывает белое изображение.

В противном случае я не знаю, какой подход лучше.

Несколько советов? : -)

1 Ответ

0 голосов
/ 20 декабря 2011

Приложение Android по умолчанию для будильника на самом деле не использует ic_lock_idle_alarm, но вместо этого два PNG-изображения из приложения, а именно ic_clock_alarm_on (нормальный значок) и ic_clock_alarm_selected (черная версия).Черная версия активируется с помощью android:state_pressed="true" android:state_window_focused="true" в Drawable State List .Это также, как я бы порекомендовал вам сделать это, так как это для случаев использования, подобных существующим Drawable State Lists, и потому что это намного проще, чем сделать это программно.

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