一、通过Java实现动画:
package com.jikexueyuan.scaleanimation;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.ScaleAnimation;
public class MainActivity extends Activity {
private ScaleAnimation sa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sa = new ScaleAnimation(0, //<strong>fromX</strong> 1, //<span style="font-weight: bold;">toX</span>0, //<span style="font-weight: bold;">fromY</span>1,//<span style="font-weight: bold;">toY</span>100, //<strong>pivotX</strong> 50 //<span style="font-weight: bold;">pivotY</span>);
sa = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
sa.setDuration(1000);
findViewById(R.id.btnScaleMe).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
arg0.startAnimation(sa);
// arg0.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.sa));
}
});
}
}
二、通过sa.xml实现动画:
package com.jikexueyuan.scaleanimation;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.ScaleAnimation;
public class MainActivity extends Activity {
private ScaleAnimation sa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// sa = new ScaleAnimation(0, 1, 0, 1,100,50);
// sa = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
// sa.setDuration(1000);
findViewById(R.id.btnScaleMe).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
arg0.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.sa));
}
});
}
}
}
sa.xml:
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0"
android:toXScale="1"
android:fromYScale="0"
android:toYScale="1"
android:duration="1000"
android:pivotX="50%"
android:pivotY="50%" >
</scale>
本文介绍如何使用Java在Android中创建缩放动画效果。通过两种方式实现:一是直接使用Java代码设置动画参数,二是通过XML文件定义动画属性。文章详细解释了各参数的意义,如水平和垂直缩放因子、缩放中心点等。
293

被折叠的 条评论
为什么被折叠?



