0

ViewGroupメソッドでいくつかのアニメーションを描画するカスタムに取り組んでいdispatchDraw()ます。

Google検索でこれに出くわしました: https://groups.google.com/forum/#!topic/android-developers/dZ0Yxjz3v7o

そしてclipChildren="false"、カスタムの親ビューと祖父母ビューの両方に XML を設定しましたViewGroup。ただし、これにより、Android 4.3 以降でのアニメーション描画のクリッピングが修正されました。Android 4.0 - 4.3 では、ビュー アニメーションがその境界にクリップされます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は試行錯誤を繰り返し、自分の問題の解決策を見つけました:)

基本的にinvalidate()、アニメーションを描画するためにカスタムビューで myを呼び出していた場所で((View) getParent()).invalidate()、親を無効にして描画を強制するためにも呼び出す必要があります。

Android のそれ以降のバージョンはこれについて賢いと思いますが、4.3 未満の場合は、カスタム ビューの境界を超えてアニメーションを描画するために、親を明示的に無効にする必要がありました。

これが同じ問題に遭遇した人に役立つことを願っています.

于 2015-06-18T02:09:18.823 に答える