我有一个视图-1与背景图像和另一个视图-2之上的视图-1与一个图像。我需要擦除视图2中的图像,并在视图1中显示图像。它可以在IOS中使用画图模块。但在android系统中,它不起作用。
这里我的代码:
<Alloy>
<Window id="scratchImageScreen">
<View id="canvasView"></View>
</Window>
</Alloy>
var Paint = require('ti.paint');
var paintView = null;
$.canvasView.backgroundImage = "/images/scratchImage/scratchCard1.png";
paintView = Paint.createPaintView({
top : 0,
right : 0,
bottom : 0,
left : 0,
strokeWidth : 10,
eraseMode : true,
image : "/images/scratchImage/scratch_card.png"
});
$.canvasView.add(paintView);发布于 2018-09-27 08:59:12
问题是,在设置图像之前,setImage属性在您的ti.paint module.You中应该使用一个主线程。
在PaintViewProxy.java模块中做以下更改:
public void setImage(String imagePath) {
final String imgPath = imagePath;
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
paintView.setImage(imgPath);
}
});}
https://stackoverflow.com/questions/52510333
复制相似问题