【问题标题】:PatternPathMotion Android, What exactly does it do and how do I use it?PatternPathMotion Android,它到底有什么作用以及如何使用它?
【发布时间】:2015-07-21 15:09:42
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: 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 代替代码来设置它。

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 2020-10-20
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      相关资源
      最近更新 更多