我正在开发一款Android应用。
我从按钮派生的类来表示特殊类型的按钮。 这种特殊类型有一些属性(整数),根据这些属性,必须在按钮上绘制一个或多个圆圈。
所以我覆盖了onDraw函数,该函数查找值并相应地绘制圆圈。
但是该类具有为其属性设置新值的功能。因此设置了新值,但更改未反映在UI中。似乎没有调用onDraw函数。
稍后我点击按钮或在界面上方显示弹出消息时,会调用onDraw函数并正确绘制按钮。
所以我的问题是:在更改属性时,我怎么能说按钮必须重新绘制?
非常感谢!
答案 0 :(得分:1)
在按钮上调用invalidate()
以重绘(或部分)重绘。