2015-07-21 54 views
0

我发现了PatternPathMotion本文档:PatternPathMotion Android,它究竟做了什么以及如何使用它?

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

以及对如何使用的问题。如果有人能告诉我在哪里可以找到教程或示例,或者两者兼而有之,那也会有所帮助。

我有一种感觉,这是我想要做的转换所需要的,但我需要更多地了解它,以及如何创建它。

感谢

回答

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将旋转和拉伸它以使路径的起点和终点与两点匹配。就我而言,我使用了一条贝塞尔曲线,因此任何运动都会有一条向右的曲线,就好像该视图是一个曲线球从开始移动到结束位置一样。但是,你可以制造出像螺旋一样愚蠢或像直线一样简单的东西。

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