繁体   English   中英

Android的PatternPathMotion,它的作用是什么?如何使用它?

[英]PatternPathMotion Android, What exactly does it do and how do I use it?

我在PatternPathMotion上找到了此文档:

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

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

我感觉这就是我想要做的过渡所需要的,但是我需要更多地了解它以及如何创建它。

谢谢

我没有具体的示例,但是我可以解释如何使用它。 在过渡中,您调用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而不是代码进行设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM