0

http://weavora.com/blog/2012/02/23/android-progressbar-with-text/ またはhttp://colintmiller.com/2010/10/how-to-と似ていないカスタム プログレスバーを作成しました 。 add-text-over-a-progress-bar-on-android/

オーバーライドされた onDraw メソッド内の canvas.drawText() など、キャンバスに関連する操作中に、両方の作成者が何らかの方法でビューの状態を無効にすることを選択したことに気付きました。

1 つは postInvalidate() を使用し、もう 1 つは drawableStateChanged() を使用しました。

誰も彼らの理由を説明しませんでした。

どちらが前進するのに最も「適切な方法」であるかについて、誰かが光を当てることができますか?

ありがとうございました。

4

1 に答える 1

0

答えは postInvalidate() です。なぜなら、drawableStateChanged() は単に機能しないからです (つまり、onDraw が呼び出されない)。

于 2012-04-13T16:54:00.917 に答える