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>