Android 动画
透明动画 |
AlphaAnimation(float fromAlpha, float toAlpha) |
参数名称 |
参数说明 |
fromAlpha | 动画起始透明值,0.0时为全透明,1.0为不透明。 |
toAlpha | 动画结束透明纸。 |
案例分析 |
|
案例分析(1) |
|
动画说明 |
1.透明状态:控件从无缩放到自身原始大小(0.0F-1.0F); |
代码演示 (Java) |
AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(100); view.startAnimation(animation); |
代码演示 (XML)
|
<?xml version="1.0" encoding="utf-8"?> <alpha </set> |
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha); |
缩放动画 |
ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) |
参数名称 |
参数说明 |
fromX | 动画起始水平缩放因子,即动画执行前水平方向有多大。 |
toX | 动画结束水平缩放因子,即动画执行后水平方向有多大。 |
fromY | 动画起始垂直缩放因子,即动画执行前垂直方向有多大。 |
toY | 动画结束垂直缩放因子,即动画执行后垂直方向有多大。 |
pivotXType | 指定 pivotXValue 值的解释方式,取值 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、Animation.RELATIVE_TO_PARENT |
pivotXValue |
缩放点的X坐标,取值为 0 时为缩放对象的左边缘(这个点在控件缩放时是固定的)。当 pivotXType 的值为 ABSOLUTE 时,pivotXValue 的值为一个绝对值,pivotXType 的值为 RELATIVE_TO_SELF 或 RELATIVE_TO_PARENT 时,pivotXValue 的值为相对百分比(1.0对应 100%)。 |
pivotYType | 指定 pivotYValue 值的解释方式,取值 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、Animation.RELATIVE_TO_PARENT |
pivotYValue |
缩放点的Y坐标,取值为 0 时为缩放对象的上边缘(这个点在控件缩放时是固定的)。当 pivotXType 的值为 ABSOLUTE 时,pivotXValue 的值为一个绝对值,pivotXType 的值为 RELATIVE_TO_SELF 或 RELATIVE_TO_PARENT 时,pivotXValue 的值为相对百分比(1.0对应 100%)。 |
案例分析 |
|
案例分析(1) |
|
动画说明 |
1.缩放状态:控件从无缩放到自身原始大小(0.0F-1.0F); 2.缩放类型:X方向相对于自身(RELATIVE_TO_SELF),Y方向相对于自身(RELATIVE_TO_SELF); 3.缩放位置:X方向中心点(0.5F),Y方向中心点(0.5F); |
代码演示 (Java) |
ScaleAnimation animation = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation.setDuration(100); view.startAnimation(animation); |
代码演示 (XML)
|
<?xml version="1.0" encoding="utf-8"?> <scale </set> |
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale); |
// TODO