Android でビューのスキュー アニメーションを作成したいと考えています。したがって、私は長方形のビューを持っています (これは通常/開始状態です)。最後に、次のようになります。
の変換をandroid.view.animation
利用したパッケージでこんなことができます。したがって、メソッドを作成して使用し、これをカスタム アニメーションに適用してから、このアニメーションをビューで開始できます。これでOKです。TYPE_MATRIX
Matrix
preSkew
Matrix
しかし
問題は、これを でやりたいということですObjectAnimator
。android.view.animation
パッケージの使用は推奨されていないためです。ObjectAnimator
しかし、クラスに関するこの問題の解決策を得ることができません。
がある場合ImageView
、メソッドsetImageMatrix
を使用できますObjectAnimator
(また、各因子に対応する行列を評価するためのカスタムを作成します)が、クラスのサブクラスではなくMatrixEvaluator
、クラスでこの問題の解決策を取得したいと考えています。View
そして主な理由は、TextView
たとえば、 には のような public メソッドがなくsetMatrix
、その解決策も取得したいからですTextView
。したがって、基本ビュー クラスのソリューションを取得することが主な目的です。
別の解決策があります。たとえば、メソッドを使用するカスタムを作成SkewTextView
しonDraw
ますcanvas.skew
。
ただし、これはパッケージを使用するよりも悪い解決策です。これは、スキューしたいサブクラスandroid.view.animation
のラッパーを作成する必要があるためです。View
View
ですから、どうすればaをゆがめることができるのかわかりませんObjectAnimator
(クラスにはorView
のようなパブリック メソッドがないため)。setSkew
setMatrix
この問題をどのように解決しますか?
この問題を解決する方法について何か考えはありますか?
この問題の解決策はありObjectAnimator
ますか?
どんな助け(または考えでも)は大歓迎です
ありがとう