Android создает слои в холсте

Я хочу узнать, как создать слои (например, в Photoshop) в приложении для Android. Я хочу достичь одной из основных вещей: когда я добавляю изображение в холст, который будет фигурировать, например, я хочу, чтобы рисовать холст, но картина не должна влиять на линии фигуры. И тогда мне нужно сохранить это изображение на моей Sd-карте.

Любые предложения/советы/примеры? Что я могу использовать для достижения этого?

Ответ 1

Порядок рисования слоев. Создайте несколько стеков объектов, которые вы нарисуете, а затем измените отдельные объекты (покраска в слой) или переместите их в этот стек (сменяя слои). Используйте тот же порядок, чтобы создать свое изображение для сохранения.

Ответ 2

Посмотрите на различные Xfermode, которые вы можете применить к Paint. PorterDuff.Mode предлагает некоторые параметры, например, в Photoshop, например, экран и умножение, уменьшение и затемнение. Однако AvoidXferMode может удовлетворить ваши потребности.

Ответ 3

Вы можете создавать свои слои в FrameLayout. Возможно, вам понадобится обмануть, чтобы события касания переходили к правильному слою.

Как только у вас есть андроид, создающий ваши представления, как вам нравится, вы можете mFrameLayout.onDraw(Canvas c) нарисовать всю вещь на холсте.

В этой статье есть информация о том, как превратить вашу группу представлений в jpeg Изображение на холсте в файл JPEG