Android之十三图片的2D翻转

Android之十三图片的2D翻转

Java代码

[java] view plain copy

  1. package com.example.fanzhuan;  
  2.   
  3. import android.os.Bundle;  
  4. import android.app.Activity;  
  5. import android.graphics.drawable.Animatable;  
  6. import android.view.Menu;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.view.animation.Animation;  
  10. import android.view.animation.Animation.AnimationListener;  
  11. import android.view.animation.ScaleAnimation;  
  12. import android.widget.ImageView;  
  13. import android.widget.Toast;  
  14.   
  15. public class MainActivity extends Activity {  
  16.     private ImageView imageA;  
  17.     private ImageView imageB;  
  18.     private ScaleAnimation sato=new ScaleAnimation(1,  
  19.             0, 1, 1,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT, 0.5f);  
  20.     private ScaleAnimation sato1=new ScaleAnimation(0,  
  21.             1, 1, 1,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT, 0.5f);  
  22.   
  23.     @Override  
  24.     protected void onCreate(Bundle savedInstanceState) {  
  25.         super.onCreate(savedInstanceState);  
  26.         setContentView(R.layout.activity_main);  
  27.         initview();  
  28.         findViewById(R.id.root).setOnClickListener(new OnClickListener() {  
  29.   
  30.             public void onClick(View v) {  
  31.                 //TODO Auto-generated method stub  
  32.                 if(imageA.getVisibility()==View.VISIBLE){  
  33.                     imageA.startAnimation(sato);  
  34.                     Toast.makeText(MainActivity.this, "数值11111", Toast.LENGTH_LONG);  
  35.                 }else  
  36.                     imageB.startAnimation(sato);  
  37.                 Toast.makeText(MainActivity.this, "数值22222", Toast.LENGTH_LONG);  
  38.             }  
  39.         });  
  40.     }  
  41.   
  42.     @Override  
  43.     public boolean onCreateOptionsMenu(Menu menu) {  
  44.         // Inflate the menu; this adds items to the action bar if it is present.  
  45.         getMenuInflater().inflate(R.menu.main, menu);  
  46.         return true;  
  47.     }  
  48.     private void showImageA(){  
  49.         imageA.setVisibility(View.VISIBLE);  
  50.         imageB.setVisibility(View.INVISIBLE);  
  51.     }  
  52.     private void showImageB(){  
  53.         imageA.setVisibility(View.INVISIBLE);  
  54.         imageB.setVisibility(View.VISIBLE);  
  55.     }  
  56.     private void initview(){  
  57.         imageA=(ImageView) findViewById(R.id.ivA);  
  58.         imageB=(ImageView)findViewById(R.id.ivB);  
  59.         showImageA();  
  60.         sato.setDuration(500);//动画持续时间  
  61.         sato1.setDuration(500);  
  62.         sato.setAnimationListener(new AnimationListener() {  
  63.   
  64.             public void onAnimationStart(Animation animation) {  
  65.                 // TODO Auto-generated method stub  
  66.   
  67.             }  
  68.   
  69.             public void onAnimationRepeat(Animation animation) {  
  70.                 // TODO Auto-generated method stub  
  71.   
  72.             }  
  73.   
  74.             public void onAnimationEnd(Animation animation) {  
  75.                 // TODO Auto-generated method stub  
  76.                 if(imageA.getVisibility()==View.VISIBLE){  
  77.                     imageA.setAnimation(null);  
  78.                     showImageB();  
  79.                     imageB.startAnimation(sato1);  
  80.                     Toast.makeText(MainActivity.this, "数值333333", Toast.LENGTH_SHORT);  
  81.                 }else  
  82.                 {  
  83.                     imageB.setAnimation(null);  
  84.                     showImageA();  
  85.                     imageA.startAnimation(sato1);  
  86.                     Toast.makeText(MainActivity.this, "数值44444", Toast.LENGTH_SHORT);  
  87.                 }  
  88.             }  
  89.         });  
  90.     }  
  91. }  
发布了146 篇原创文章 · 获赞 1 · 访问量 1778

猜你喜欢

转载自blog.csdn.net/zhupengqq1/article/details/104041182