【问题标题】:PatternPathMotion Android, What exactly does it do and how do I use it?PatternPathMotion Android,它到底有什么作用以及如何使用它?
【发布时间】:2015-07-21 15:09:42
【问题描述】:
【问题讨论】:
标签:
android
android-5.0-lollipop
android-transitions
【解决方案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 代替代码来设置它。