PatternPathMotion Android,它究竟做了什么以及如何使用它?

时间:2015-07-21 15:09:43

标签: android android-5.0-lollipop android-transitions

我在PatternPathMotion上找到了这个文档:

https://developer.android.com/reference/android/transition/PatternPathMotion.html

并对如何使用它有疑问。如果有人可以告诉我在哪里找到教程或示例或两者,那也会有所帮助。

我觉得这是我想要做的转换所需要的,但我需要了解更多信息,以及如何创建它。

由于

1 个答案:

答案 0 :(得分:1)

我没有具体的例子,但我可以解释如何使用它。在转换中,您调用setPathMotion:

Path path = new Path();
path.moveTo(0, 0);
path.quadTo(0.5f, 0, 1, 1); // Quadratic Bezier
PatternPathMotion pathMotion = new PathMotion(path);
ChangeBounds changeBounds = new ChangeBounds();
changeBounds.setPathMotion(pathMotion);

这将设置过渡将沿着的曲线运动。从0,0到1,1的路径将被旋转并拉伸以适应ChangeBounds将沿其行进的两个点。您可以设置任何非零增量路径(起点和终点不能相同),并且PatternMotion将旋转并拉伸它以使路径的起点和终点匹配两点。在我的例子中,我使用了Bezier曲线,因此任何运动都会有一条向右的曲线,就像View是曲线球从开始位置移动到最终位置一样。但你可以做一些像螺旋一样愚蠢的东西或简单直线的东西。

您也可以用XML而不是代码进行设置。