android Activity切换卡通效果

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>