有没有办法混合 Android 视图?

Sar*_*ity 4 android blending layer android-view

图像你有一个ImageView,它在一个不移动的层上占据整个屏幕,这个层是恒定的,为什么上层在转换到新片段时会移动,然后你在其顶部的可移动层上有另一个ImageView 。我的问题是是否有办法混合两层?

有没有更好的方法来完成我上面描述的事情?

Gha*_*esh 5

Android 中像 Photoshop 一样的混合...

您可以使用View.setLayerPaint(paint)并指定paint.Xfermode(new PorterDuffXfermode(PorterDuff.Mode.<your_mode>)). 请记住,使用硬件层比软件层更有效......

View.setLayerType(layerType,paint)这也可以使用您指定图层类型的位置来完成。

Android表面上有3层类型,

LAYER_TYPE_NONE LAYER_TYPE_SOFTWARE LAYER_TYPE_HARDWARE

正确使用合适的...最小。所需的 API 级别为 17。