Убедитесь, что изображение у вас на прозрачном фоне.Затем вырежьте часть изображения, цвет которой вы хотите изменить.Затем в вызове вашей программы setBackgroundColor (int myColor) и заданный вами цвет будет отображаться через.
Редактировать: Используя Photoshop или вашу любимую программу для редактирования изображений, подготовьте свое изображение, обеспечив егонаходится на прозрачном фоне.Затем вырезать часть, которую вы хотите изменить цвет.Сохраните изображение в папке drawable-hdpi в вашем проекте Android.Затем установите цвет фона на нужный вам цвет, и он будет отображаться через вырез, например
ImageView icon = new ImageView(context);
icon.setId(1);
icon.setImageResource(R.drawable.paint_splat);
icon.setBackgroundColor(pickedColour);
В приведенном выше примере мое изображение paint_splat показано ниже:
белые области не белые - они полупрозрачные.Если вы не знаете, как это сделать, вам нужно прочитать о редактировании изображений в любой программе для редактирования изображений, которую вы будете использовать.Затем последний вызов:
icon.setBackgroundColor(pickedColour);
Устанавливает цвет фона, но это можно увидеть только через полупрозрачную часть изображения, и поэтому он меняет цвет, в моем случае, брызги краски.
Кроме того, если цвет, который вы используете для переднего края, соответствует цвету основного экрана вашего приложения, в моем случае изображение сплат имеет черный цвет переднего плана, а мое приложение для Android имеет черный экран, тогда видны ТОЛЬКО цветные пятна краскитак что похоже, что все изображение меняет цвет.