我想为 android 中的视图创建倾斜动画。所以,我有矩形视图(这是正常/开始状态),最后它应该是这样的:
我可以android.view.animation
使用. _ TYPE_MATRIX
所以我可以创建Matrix
和使用preSkew
方法,将它应用Matrix
到我的自定义动画,然后在视图上启动这个动画。所以这没关系。
但
问题是我想用ObjectAnimator
. 因为使用android.view.animation
包不推荐使用。但是我无法通过ObjectAnimator
课堂解决这个问题。
如果我有ImageView
,我可以使用方法setImageMatrix
(ObjectAnimator
并创建自定义MatrixEvaluator
来评估每个因素的相应矩阵),但我想用一个View
类来解决这个问题,而不是它的某个子类。主要原因是,TextView
例如,没有像这样的公共方法setMatrix
,我也想得到解决方案TextView
。因此,获得基本 View 类的解决方案是主要愿望。
还有另一种解决方法:创建自定义,例如,SkewTextView
在哪个onDraw
方法中我们使用canvas.skew
method.
但这甚至比使用android.view.animation
包更糟糕,因为您需要为View
要倾斜的任何子类创建包装器。
所以,我不知道,我怎么能用View
a倾斜ObjectAnimator
(因为View
类没有像setSkew
or这样的公共方法setMatrix
)。
你将如何解决这个问题?
你知道如何解决这个问题吗?
这个问题有解决方案ObjectAnimator
吗?
非常感谢任何帮助(甚至想法)
谢谢