我在PatternPathMotion上找到了这个文档:
https://developer.android.com/reference/android/transition/PatternPathMotion.html
并对如何使用它有疑问。如果有人可以告诉我在哪里找到教程或示例或两者,那也会有所帮助。
我觉得这是我想要做的转换所需要的,但我需要了解更多信息,以及如何创建它。
由于
答案 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而不是代码进行设置。