2014-01-17 3 views
2

Изображение У вас есть ImageView, который занимает весь экран на слое, который не перемещается, постоянный слой, который перемещается на верхнем уровне при переходе на новый фрагмент, а затем у вас есть другой ImageView на подвижном слое сверху того, что. Мой вопрос в том, есть ли способ смешать два слоя?Есть ли способ смешать виды Android?

Есть ли лучший способ сделать то, что я описал выше?

+0

Так что же такое требование? –

ответ

2

Photoshop, как смешивание в Android ...

Вы можете использовать View.setLayerPaint(paint) и указать BlendMode внутри paint.Xfermode(new PorterDuffXfermode(PorterDuff.Mode.<your_mode>)). Имейте в виду, что использование аппаратного уровня намного более эффективно, чем программный уровень ...

Это также можно сделать с помощью View.setLayerType(layerType,paint), где вы также указываете тип слоя.

Android имеет 3 типа слоя appearantly,

LAYER_TYPE_NONE LAYER_TYPE_SOFTWARE LAYER_TYPE_HARDWARE

Используйте подходящую правильно ... Мин. Требуемый уровень API: 17.

Смежные вопросы