android Activity切换动画效果

package suipin1.co.cc;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

public class Start extends Activity {
@Override
protected void onCreate(
Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow()
.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.broken);
final ImageView break1 = (ImageView) findViewById(R.id.break1);
final ImageView break2 = (ImageView) findViewById(R.id.break2);
final ImageView break3 = (ImageView) findViewById(R.id.break3);
final ImageView break4 = (ImageView) findViewById(R.id.break4);
findViewById(R.id.break1)
.setOnClickListener(
new OnClickListener() {

@Override
public void onClick(
View v) {
// TODO Auto-generated method stub

//animationutils.loadanimation---->this..//anim--->set_animation

//then startanimation

Animation animation = AnimationUtils
.loadAnimation(
Start.this,
R.anim.set_animation);

break1.startAnimation(animation);

//new handler ---->postdelayed---->new runnable

//time--->1400

new Handler()
.postDelayed(
new Runnable() {

@Override
public void run() {
// TODO Auto-generated
// method stub
Intent intent = new Intent(
Start.this,
Start1.class);
startActivity(intent);

}
},
1400);

}
});

findViewById(R.id.break2)
.setOnClickListener(
new OnClickListener() {

@Override
public void onClick(
View v) {
// TODO Auto-generated method stub
Animation animation = AnimationUtils
.loadAnimation(
Start.this,
R.anim.set_animation);

break2.startAnimation(animation);

new Handler()
.postDelayed(
new Runnable() {

@Override
public void run() {
// TODO Auto-generated
// method stub
Intent intent = new Intent(
Start.this,
Start2.class);
startActivity(intent);

}
},
1400);

}
});

findViewById(R.id.break3)
.setOnClickListener(
new OnClickListener() {

@Override
public void onClick(
View v) {
// TODO Auto-generated method stub
Animation animation = AnimationUtils
.loadAnimation(
Start.this,
R.anim.set_animation);

break3.startAnimation(animation);

new Handler()
.postDelayed(
new Runnable() {

@Override
public void run() {
// TODO Auto-generated
// method stub
Intent intent = new Intent(
Start.this,
Start3.class);
startActivity(intent);

}
},
1400);

}
});

findViewById(R.id.break4)
.setOnClickListener(
new OnClickListener() {

@Override
public void onClick(
View v) {
// TODO Auto-generated method stub
Animation animation = AnimationUtils
.loadAnimation(
Start.this,
R.anim.set_animation);

break4.startAnimation(animation);

new Handler()
.postDelayed(
new Runnable() {

@Override
public void run() {
// TODO Auto-generated
// method stub
Intent intent = new Intent(
Start.this,
Start4.class);
startActivity(intent);

}
},
1400);

}
});

findViewById(R.id.action)
.setOnClickListener(
new OnClickListener() {

@Override
public void onClick(
View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(
Start.this,
Help.class);
startActivity(intent);

}
});
}

}

---------anim

//0---360

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="
http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >

<set android:interpolator="@android:anim/accelerate_interpolator" >

<rotate
android:duration="1500"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360" />

<scale
android:duration="1500"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.2"
android:toYScale="0.2" />

<translate
android:duration="1500"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="100"
android:toYDelta="300" />
</set>

</set>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值