自定义按钮:属性更改,按钮应重绘

时间:2010-04-18 18:20:28

标签: java android button

我正在开发一款Android应用。

我从按钮派生的类来表示特殊类型的按钮。 这种特殊类型有一些属性(整数),根据这些属性,必须在按钮上绘制一个或多个圆圈。

所以我覆盖了onDraw函数,该函数查找值并相应地绘制圆圈。

但是该类具有为其属性设置新值的功能。因此设置了新值,但更改未反映在UI中。似乎没有调用onDraw函数。

稍后我点击按钮或在界面上方显示弹出消息时,会调用onDraw函数并正确绘制按钮。

所以我的问题是:在更改属性时,我怎么能说按钮必须重新绘制?

非常感谢!

1 个答案:

答案 0 :(得分:1)

在按钮上调用invalidate()以重绘(或部分)重绘。