Android:颜色更改后触发重绘

时间:2013-01-05 14:49:11

标签: android view redraw

我目前正在开发Connect 4游戏。

我的游戏按用户按下“新游戏”按钮。然后将42(7 * 6)个绿色圆圈绘制到屏幕上。这些圆圈用于表示连接四板上的孔,即绿色圆圈当前不包含玩家的令牌/计数器

此时我正在努力添加令牌/计数器。我有代码工作(到某一点),使用户能够选择一列。使用log.d()似乎我成功地改变了间隙的颜色值。我的问题是我不知道如何将这种颜色变化发送到视图,即间隙实际上从绿色变为红色(玩家的标记颜色)。

如何向View发送请求,以便重新绘制间隙?

N.B。很抱歉缺少代码但它目前很乱并且没有完全正常工作。 View由ConnectFourView.java(View)控制,游戏屏幕为Board.java(Model),代码选择哪个列Gaps.java(控制器)

1 个答案:

答案 0 :(得分:4)

只需在您的视图上调用invalidate()即可重新绘制