public class ScaleAnimation
extends Animation
| java.lang.Object | ||
| android.view.animation.Animation | ||
| android.view.animation.ScaleAnimation | ||
控制对象比例的动画。 您可以指定要用于缩放中心的点。
Inherited XML attributes |
|
|---|---|
android.view.animation.Animation
|
|
Inherited constants |
|---|
android.view.animation.Animation
|
Public constructors |
|
|---|---|
ScaleAnimation(Context context, AttributeSet attrs) 从资源加载ScaleAnimation时使用的构造函数。 |
|
ScaleAnimation(float fromX, float toX, float fromY, float toY) 从代码构建ScaleAnimation时使用的构造函数 |
|
ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY) 从代码构建ScaleAnimation时使用的构造函数 |
|
ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 从代码构建ScaleAnimation时使用的构造函数 |
|
公共方法(Public methods) |
|
|---|---|
void |
initialize(int width, int height, int parentWidth, int parentHeight) 使用被动画对象的维度以及对象父项来初始化此动画。 |
Protected methods |
|
|---|---|
void |
applyTransformation(float interpolatedTime, Transformation t) 帮助getTransformation。 |
继承方法(Inherited methods) |
|
|---|---|
android.view.animation.Animation
|
|
java.lang.Object
|
|
ScaleAnimation (Context context, AttributeSet attrs)
从资源加载ScaleAnimation时使用的构造函数。
| 参数(Parameters) | |
|---|---|
context |
Context: Application context to use |
attrs |
AttributeSet: Attribute set from which to read values |
ScaleAnimation (float fromX,
float toX,
float fromY,
float toY)
从代码构建ScaleAnimation时使用的构造函数
| 参数(Parameters) | |
|---|---|
fromX |
float: Horizontal scaling factor to apply at the start of the animation |
toX |
float: Horizontal scaling factor to apply at the end of the animation |
fromY |
float: Vertical scaling factor to apply at the start of the animation |
toY |
float: Vertical scaling factor to apply at the end of the animation |
ScaleAnimation (float fromX,
float toX,
float fromY,
float toY,
float pivotX,
float pivotY)
从代码构建ScaleAnimation时使用的构造函数
| 参数(Parameters) | |
|---|---|
fromX |
float: Horizontal scaling factor to apply at the start of the animation |
toX |
float: Horizontal scaling factor to apply at the end of the animation |
fromY |
float: Vertical scaling factor to apply at the start of the animation |
toY |
float: Vertical scaling factor to apply at the end of the animation |
pivotX |
float: The X coordinate of the point about which the object is being scaled, specified as an absolute number where 0 is the left edge. (This point remains fixed while the object changes size.) |
pivotY |
float: The Y coordinate of the point about which the object is being scaled, specified as an absolute number where 0 is the top edge. (This point remains fixed while the object changes size.) |
ScaleAnimation (float fromX,
float toX,
float fromY,
float toY,
int pivotXType,
float pivotXValue,
int pivotYType,
float pivotYValue)
从代码构建ScaleAnimation时使用的构造函数
| 参数(Parameters) | |
|---|---|
fromX |
float: Horizontal scaling factor to apply at the start of the animation |
toX |
float: Horizontal scaling factor to apply at the end of the animation |
fromY |
float: Vertical scaling factor to apply at the start of the animation |
toY |
float: Vertical scaling factor to apply at the end of the animation |
pivotXType |
int: Specifies how pivotXValue should be interpreted. One of Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT. |
pivotXValue |
float: The X coordinate of the point about which the object is being scaled, specified as an absolute number where 0 is the left edge. (This point remains fixed while the object changes size.) This value can either be an absolute number if pivotXType is ABSOLUTE, or a percentage (where 1.0 is 100%) otherwise. |
pivotYType |
int: Specifies how pivotYValue should be interpreted. One of Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT. |
pivotYValue |
float: The Y coordinate of the point about which the object is being scaled, specified as an absolute number where 0 is the top edge. (This point remains fixed while the object changes size.) This value can either be an absolute number if pivotYType is ABSOLUTE, or a percentage (where 1.0 is 100%) otherwise. |
void initialize (int width,
int height,
int parentWidth,
int parentHeight)
使用被动画对象的维度以及对象父项来初始化此动画。 (这是为了支持相对于这些尺寸指定的动画尺寸。)
解析动画的对象在调用对象的大小及其父对象时,应在调用 getTransformation(long, Transformation)之前调用 getTransformation(long, Transformation) 。
| 参数(Parameters) | |
|---|---|
width |
int: Width of the object being animated |
height |
int: Height of the object being animated |
parentWidth |
int: Width of the animated object's parent |
parentHeight |
int: Height of the animated object's parent |
void applyTransformation (float interpolatedTime,
Transformation t)
帮助getTransformation。 子类应该实现这个以应用赋予插值的变换。 此方法的实现应始终替换指定的转换或其他文档。
| 参数(Parameters) | |
|---|---|
interpolatedTime |
float: The value of the normalized time (0.0 to 1.0) after it has been run through the interpolation function. |
t |
Transformation: The Transformation object to fill in with the current transforms. |