0

我创建了一个与以下内容没有什么不同的自定义进度条: http ://weavora.com/blog/2012/02/23/android-progressbar-with-text/ 或http://colintmiller.com/2010/10/how-to-在 android 上添加文本-over-a-progress-bar-on/

我注意到在与画布相关的操作期间,例如覆盖 onDraw 方法中的 canvas.drawText(),两位作者都选择以某种方式使视图状态无效。

一个使用 postInvalidate(),另一个使用 drawableStateChanged()。

没有人解释他们的理由。

有人可以阐明哪一种是最“合适的”前进方式吗?

谢谢你。

4

1 回答 1

0

答案是 postInvalidate(),因为 drawableStateChanged() 根本不起作用,句号(即永远不会调用 onDraw)。

于 2012-04-13T16:54:00.917 回答