Я нуждаюсь в помощи при создании затронутых областей прозрачного растрового изображения (походит на стирание), в то время как я шевелю пальцем на том изображении.
У меня есть файл PNG с Альфа-каналом в нем. Я хочу повернуть затронутые пиксели к прозрачному так, чтобы, пользователь мог чувствовать, что на самом деле стирает его.
Для этого я использую расположение кадра для загрузки 2 слоев. Уровень Down для содержательного слоя, и верхним уровнем является Imageview для стирания. Я должен стереть верхний уровень, когда пользователь касается и шевелит пальцем на нем.
Я не добираюсь, как сделать это прозрачным. может любой помогать мне в этом. Если возможный направьте меня к какому-либо примеру кода, поскольку я очень плохо знаком с этой обработкой изображений.
Заранее спасибо.
Вам нужно установить режим PorterDuff на объекте Paint:
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC))
и рисовать с Color.TRANSPARENT
Также смотрите эту тему в группе разработчиков Android: http://groups.google.com/group/android-developers/browse_thread/thread/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+transparent#
У ImageView есть метод setAlpha, который принимает целое число от 0 до 255. Я не знаю, какое из них прозрачное, а какое непрозрачное, но это не должно занять много времени, чтобы попробовать :P