Most visited

Recently visited

Added in API level 21

PatternPathMotion

public class PatternPathMotion
extends PathMotion

java.lang.Object
   ↳ android.transition.PathMotion
     ↳ android.transition.PatternPathMotion


PathMotion采用Path模式并将其应用于两点之间的分隔。 路径的起始点将移动到原点,终点将被缩放和旋转,以便与目标终点匹配。

这可以在XML中用作转换中的元素。

<changeBounds>
     <patternPathMotion android:patternPathData="M0 0 L0 100 L100 100"/>
 </changeBounds>
 

Summary

XML attributes

android:patternPathData The path string describing the pattern to use for the PathPathMotion. 

Public constructors

PatternPathMotion()

用直线模式构造PatternPathMotion。

PatternPathMotion(Context context, AttributeSet attrs)
PatternPathMotion(Path patternPath)

使用Path定义两个坐标之间的运动模式创建一个PatternPathMotion。

Public methods

Path getPath(float startX, float startY, float endX, float endY)

提供一个在两点之间插入的路径 (startX, startY)(endX, endY)

Path getPatternPath()

返回定义两个坐标之间运动模式的路径。

void setPatternPath(Path patternPath)

设置定义两个坐标之间运动模式的路径。

Inherited methods

From class android.transition.PathMotion
From class java.lang.Object

XML attributes

android:patternPathData

描述用于PathPathMotion的模式的路径字符串。

必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 patternPathData

相关方法:

Public constructors

PatternPathMotion

Added in API level 21
PatternPathMotion ()

用直线模式构造PatternPathMotion。

PatternPathMotion

Added in API level 21
PatternPathMotion (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

PatternPathMotion

Added in API level 21
PatternPathMotion (Path patternPath)

使用Path定义两个坐标之间的运动模式创建一个PatternPathMotion。 该模式将被翻译,旋转和缩放以适合开始和结束点之间。 该模式不能为空,并且必须具有与起点不同的终点。

Parameters
patternPath Path: A Path to be used as a pattern for two-dimensional motion.

Public methods

getPath

Added in API level 21
Path getPath (float startX, 
                float startY, 
                float endX, 
                float endY)

提供一个在两点之间插入的路径(startX, startY)(endX, endY) 这允许沿着两个维度进行受控弯曲运动。

Parameters
startX float: The x coordinate of the starting point.
startY float: The y coordinate of the starting point.
endX float: The x coordinate of the ending point.
endY float: The y coordinate of the ending point.
Returns
Path A Path along which the points should be interpolated. The returned Path must start at point (startX, startY), typically using moveTo(float, float) and end at (endX, endY).

getPatternPath

Added in API level 21
Path getPatternPath ()

返回定义两个坐标之间运动模式的路径。 该模式将被翻译,旋转和缩放以适合开始和结束点之间。 该模式不能为空,并且必须具有与起点不同的终点。

相关XML属性:

Returns
Path the Path defining a pattern of motion between two coordinates.

setPatternPath

Added in API level 21
void setPatternPath (Path patternPath)

设置定义两个坐标之间运动模式的路径。 该模式将被翻译,旋转和缩放以适合开始和结束点之间。 该模式不能为空,并且必须具有与起点不同的终点。

相关XML属性:

Parameters
patternPath Path: A Path to be used as a pattern for two-dimensional motion.

Hooray!