更新:谢谢答案,问题解决了。 是的代码丢失了,我正在使用Mapsforge库。
除了sqlite查找中的错误比较之外,它与其他任何事情无关 结果没有调用toggleColor()。现在它工作得很好!
您好我无法更改画布上绘制的圆圈的颜色。另一种颜色代表圆圈的不同状态。
使用onTap可以正常工作,即当我点击屏幕上的圆圈时,但是当我尝试以编程方式执行时 circle.toggleColor()然后 circle.requestRedraw()没有任何反应。
如何以编程方式完成此工作?
@Override
public boolean onTap(LatLong geoPoint, Point viewPosition, Point tapPoint) {
if (this.contains(viewPosition, tapPoint)) {
toggleColor();
this.requestRedraw();
return true;
}
return false;
}
@Override
private void toggleColor() {
if (this.getPaintFill().equals(LongPressAction.GREEN)) {
this.setPaintFill(LongPressAction.RED);
} else {
this.setPaintFill(LongPressAction.GREEN);
}
}
答案 0 :(得分:0)
回答的问题
代码段中缺少代码,我正在使用Mapsforge库。
它与sqlite查找中的不良比较没有任何关系,导致没有调用toggleColor()。花在追逐那个愚蠢的错误上的时间太长了......
现在它运作得很好!