NovelReader
NovelReader copied to clipboard
Region.Op.XOR 在9.0不能使用,动画会失效
canvas.clipPath(path, Region.Op.XOR); XOR在9.0被删除了,有替代方法吗实现动画吗
同问
我改成调用其他的方法没问题了:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { canvas.clipOutPath(mPath0); } else { canvas.clipPath(mPath0, Region.Op.XOR);// REPLACE、UNION 等类型 }
我改成调用其他的方法没问题了:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { canvas.clipOutPath(mPath0); } else { canvas.clipPath(mPath0, Region.Op.XOR);// REPLACE、UNION 等类型 }
有没有发现这样改了以后 翻页的时候被翻的页面变成了空白的,我遇到了 这种解决了吗
我改成调用其他的方法没问题了:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { canvas.clipOutPath(mPath0); } else { canvas.clipPath(mPath0, Region.Op.XOR);// REPLACE、UNION 等类型 }
有没有发现这样改了以后 翻页的时候被翻的页面变成了空白的,我遇到了 这种解决了吗
暂时没发现这种情况。。
我改成调用其他的方法没问题了:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { canvas.clipOutPath(mPath0); } else { canvas.clipPath(mPath0, Region.Op.XOR);// REPLACE、UNION 等类型 }
有没有发现这样改了以后 翻页的时候被翻的页面变成了空白的,我遇到了 这种解决了吗
暂时没发现这种情况。。
老哥有联系方式吗 我想问问你
我改成调用其他的方法没问题了:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { canvas.clipOutPath(mPath0); } else { canvas.clipPath(mPath0, Region.Op.XOR);// REPLACE、UNION 等类型 }
有没有发现这样改了以后 翻页的时候被翻的页面变成了空白的,我遇到了 这种解决了吗
暂时没发现这种情况。。
老哥有联系方式吗 我想问问你
因为现在的开源库一直没有更新,我现在主要是参考 https://github.com/390057892/reader 这个项目来搞了。会不会跟没有开启硬件加速有关?具体我也不是很清楚(手动狗头)
尝试一下
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P){
Path mPathXOR = new Path();
mPathXOR.moveTo(0,0);
mPathXOR.lineTo(getWidth(),0);
mPathXOR.lineTo(getWidth(),getHeight());
mPathXOR.lineTo(0,getHeight());
mPathXOR.close();
//以上根据实际的Canvas或View的大小,画出相同大小的Path即可
mPathXOR.op(mPath0, Path.Op.XOR);
canvas.clipPath(mPathXOR);
}else {
canvas.clipPath(mPath0, Region.Op.XOR);
}
我的项目里面将targetsdk从28改为27就没问题了,相当于绕过了api检查的机制