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>
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) 提供一个在两点之间插入的路径 |
Path |
getPatternPath() 返回定义两个坐标之间运动模式的路径。 |
void |
setPatternPath(Path patternPath) 设置定义两个坐标之间运动模式的路径。 |
Inherited methods |
|
---|---|
From class android.transition.PathMotion
|
|
From class java.lang.Object
|
描述用于PathPathMotion的模式的路径字符串。
必须是字符串值,使用'\\;' 转义字符如'\\ n'或'\\ uxxxx'作为unicode字符。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 patternPathData
。
相关方法:
PatternPathMotion (Context context, AttributeSet attrs)
Parameters | |
---|---|
context |
Context
|
attrs |
AttributeSet
|
PatternPathMotion (Path patternPath)
使用Path定义两个坐标之间的运动模式创建一个PatternPathMotion。 该模式将被翻译,旋转和缩放以适合开始和结束点之间。 该模式不能为空,并且必须具有与起点不同的终点。
Parameters | |
---|---|
patternPath |
Path : A Path to be used as a pattern for two-dimensional motion. |
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) . |
Path getPatternPath ()
返回定义两个坐标之间运动模式的路径。 该模式将被翻译,旋转和缩放以适合开始和结束点之间。 该模式不能为空,并且必须具有与起点不同的终点。
相关XML属性:
Returns | |
---|---|
Path |
the Path defining a pattern of motion between two coordinates. |
void setPatternPath (Path patternPath)
设置定义两个坐标之间运动模式的路径。 该模式将被翻译,旋转和缩放以适合开始和结束点之间。 该模式不能为空,并且必须具有与起点不同的终点。
相关XML属性:
Parameters | |
---|---|
patternPath |
Path : A Path to be used as a pattern for two-dimensional motion. |