如何以编程方式在圆圈上动态更改颜色

时间:2015-10-05 23:32:13

标签: android dynamic colors geometry

更新:谢谢答案,问题解决了。 是的代码丢失了,我正在使用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);
        }
}

1 个答案:

答案 0 :(得分:0)

回答的问题

代码段中缺少代码,我正在使用Mapsforge库。

它与sqlite查找中的不良比较没有任何关系,导致没有调用toggleColor()。花在追逐那个愚蠢的错误上的时间太长了......

现在它运作得很好!