Программное изменение цвета картинки

123
29 ноября 2021, 14:50

В первой активити программно устанавливаю цвет картинки.

Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.pic, null);
drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);

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

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

Answer 1
Drawable drawable= DrawableCompat.wrap(ResourcesCompat.getDrawable(getResources(),R.drawable.pic,null)).mutate();
drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
READ ALSO
Как можно отправлять координаты каждые 5 секунд?

Как можно отправлять координаты каждые 5 секунд?

Вопрос такой, как можно сделать что-бы на сервер отправлялись мои координаты раз в 5 секунд

293
Android EditText(TextView) декорация текста

Android EditText(TextView) декорация текста

Мне нужно чтобы когда в EditText пользователь вводил данные (например 100000000 или +712361000000) то они разделялись точками или пробелами (на выходе что-то...

136
Программа уходит в бесконечный цикл

Программа уходит в бесконечный цикл

IDE использую eclipseНаписал следующую функцию, но при выводе элементов массива (не через цикл) начинает бесконечно выводить значения без выхода...

74
Генерируемые компилятором методы – в чём смысл?

Генерируемые компилятором методы – в чём смысл?

Например, методы генерируемые компилятором – values() и valueOf(String name) для перечислений (в классе Enum их нет): почему бы просто не объявить их как...

93