0

drawLine 関数を使用して描画された 2 つの線を持つカスタム ビューがあります。2 行目のアルファをアニメーション化したいのですが、アニメーション化しようとすると、キャンバス全体がアニメーション化されます。これまでのところ何かを見つけようとしましたが、運がありませんでした。

どんな助けでも本当に感謝しています。

ありがとう。

4

1 に答える 1

0

私はこのようにします:

  1. カスタム ビューに onDraw() を実装する
  2. onDraw() でオブジェクトを作成しないでください
  3. onDraw() で使用する alpha フィールドの public set および get メソッドを提供します。
  4. ObjectAnimatorを使用して、カスタム ビューのアルファ プロパティをアニメーション化します。

おそらく、invalidate() を呼び出す代わりにこれを使用して、キャンバスの一部のみを再描画します。

于 2012-11-22T00:04:44.680 に答える