今天自定义view时使用到ComposeShader,无论设置什么类型的PorterDuff.Mode.XX都不显示图像,查询资料发现是硬件加速的问题。
解决方案 :1、关闭硬件加速。(现在的Android机型大部分默认开启硬件加速)
2、将图像合成的操作放到离屏缓存中进行。cancas.saveLayer(xx,xx,xx);
今天自定义view时使用到ComposeShader,无论设置什么类型的PorterDuff.Mode.XX都不显示图像,查询资料发现是硬件加速的问题。
解决方案 :1、关闭硬件加速。(现在的Android机型大部分默认开启硬件加速)
2、将图像合成的操作放到离屏缓存中进行。cancas.saveLayer(xx,xx,xx);