public class MainActivity extends Activity {
private ImageView miv;
private Button msuofang,mpingyi,mjianbian,mfanzhuan,mzonghe;
private ScaleAnimation msa; //缩放
private TranslateAnimation mta; //平移
private AlphaAnimation maa; //渐变
private RotateAnimation mra; //旋转
private AnimationSet mas; //综合
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miv=(ImageView) findViewById(R.id.image_view);
msuofang=(Button) findViewById(R.id.button1);
mpingyi=(Button) findViewById(R.id.button2);
mjianbian=(Button) findViewById(R.id.button3);
mfanzhuan=(Button) findViewById(R.id.button4);
mzonghe=(Button) findViewById(R.id.button5);
//缩放的点击事件
msuofang.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//通过代码实现
//pivotXType(动画在X轴相对于物件位置类型)
//pivotXValue(动画相对于物件的X坐标的开始位置 )
//msa=new ScaleAnimation(fromX, toX, fromY, toY, pivotXType, pivotXValue, pivotYType, pivotYValue)
msa=new ScaleAnimation(0.0f, 1.5f, 0.0f, 1.5f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(5000);
miv.startAnimation(msa);
}
});
//平移的点击事件
mpingyi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mta=new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f);
mta.setDuration(5000);
miv.startAnimation(mta);
}
});
//渐变的点击事件
mjianbian.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
maa=new AlphaAnimation(0.0f, 1.0f);
maa.setDuration(5000);
miv.startAnimation(maa);
}
});
//旋转的点击事件
mfanzhuan.setOnClickListener(new OnClickListener() {
//通过代码实现
@Override
public void onClick(View v) {
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(5000);
miv.startAnimation(mra);
}
});
//综合的点击事件
mzonghe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mas=new AnimationSet(false);
//添加各个效果
//旋转
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(2000);
miv.startAnimation(mra);
//缩放
msa=new ScaleAnimation(0.0f, 2f, 0.0f, 2f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(2000);
miv.startAnimation(msa);
//将动画添加到动画集合里
mas.addAnimation(mra);
mas.addAnimation(msa);
//开启动画
miv.startAnimation(mas);
}
});
}
}
private ImageView miv;
private Button msuofang,mpingyi,mjianbian,mfanzhuan,mzonghe;
private ScaleAnimation msa; //缩放
private TranslateAnimation mta; //平移
private AlphaAnimation maa; //渐变
private RotateAnimation mra; //旋转
private AnimationSet mas; //综合
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miv=(ImageView) findViewById(R.id.image_view);
msuofang=(Button) findViewById(R.id.button1);
mpingyi=(Button) findViewById(R.id.button2);
mjianbian=(Button) findViewById(R.id.button3);
mfanzhuan=(Button) findViewById(R.id.button4);
mzonghe=(Button) findViewById(R.id.button5);
//缩放的点击事件
msuofang.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//通过代码实现
//pivotXType(动画在X轴相对于物件位置类型)
//pivotXValue(动画相对于物件的X坐标的开始位置 )
//msa=new ScaleAnimation(fromX, toX, fromY, toY, pivotXType, pivotXValue, pivotYType, pivotYValue)
msa=new ScaleAnimation(0.0f, 1.5f, 0.0f, 1.5f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(5000);
miv.startAnimation(msa);
}
});
//平移的点击事件
mpingyi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mta=new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f);
mta.setDuration(5000);
miv.startAnimation(mta);
}
});
//渐变的点击事件
mjianbian.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
maa=new AlphaAnimation(0.0f, 1.0f);
maa.setDuration(5000);
miv.startAnimation(maa);
}
});
//旋转的点击事件
mfanzhuan.setOnClickListener(new OnClickListener() {
//通过代码实现
@Override
public void onClick(View v) {
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(5000);
miv.startAnimation(mra);
}
});
//综合的点击事件
mzonghe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mas=new AnimationSet(false);
//添加各个效果
//旋转
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(2000);
miv.startAnimation(mra);
//缩放
msa=new ScaleAnimation(0.0f, 2f, 0.0f, 2f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(2000);
miv.startAnimation(msa);
//将动画添加到动画集合里
mas.addAnimation(mra);
mas.addAnimation(msa);
//开启动画
miv.startAnimation(mas);
}
});
}
}