2010-04-18 81 views
0

我正在開發一個Android應用程序。自定義按鈕:屬性更改,按鈕應該重繪

我有從按鈕派生的類代表一個特殊類型的按鈕。 這種特殊類型有一些屬性(整數),根據這些一個或多個圓圈必須繪製在按鈕的頂部。

因此,我重寫了onDraw函數,該函數向上查看值並相應地繪製圓圈。

但該類有一個函數來爲其屬性設置新值。因此設置了新的值,但這些更改未反映在UI中。看起來像onDraw函數沒有被調用。

當稍後點擊按鈕或在界面上方顯示彈出消息時,onDraw函數被調用並且按鈕被正確繪製。

所以我的問題:改變屬性時,我怎麼能說,按鈕必須重繪?

非常感謝!

回答

1

在按鈕上調用invalidate()以使其(或其一部分)重新繪製。