钛 - 安卓 擦除图像



我有一个带有背景图像的视图 1,在带有图像的视图 1 之上的另一个视图 2。我需要擦除视图-2中的图像,并且需要在视图-1中显示图像。 可以在带有油漆模块的IOS中实现。但在安卓中,它不起作用。

这是我的代码:

<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);

问题出在 ti.paint 模块中的 setImage 属性上。在设置映像之前,应使用主线程。

在 PaintViewProxy.java 模块中执行以下更改:

public void setImage(String imagePath) {
final String imgPath = imagePath;
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
paintView.setImage(imgPath);
}
});

}

最新更新