package com.example.card2d;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.ScaleAnimation;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView imageA;
private ImageView imageB;
private ScaleAnimation sato0=new ScaleAnimation
(1, 0, 1, 1, Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f);
private ScaleAnimation sato1=new ScaleAnimation
(0, 1, 1, 1, Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageA=(ImageView)findViewById(R.id.ivA);
imageB=(ImageView)findViewById(R.id.ivb);
initView();
findViewById(R.id.root).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(imageA.getVisibility()==View.VISIBLE){
imageA.startAnimation(sato0);
}else{
imageB.startAnimation(sato0);
}
}
});
}
private void showImageA(){
imageA.setVisibility(View.VISIBLE);
imageB.setVisibility(View.INVISIBLE);
}
private void showImageB(){
imageA.setVisibility(View.INVISIBLE);
imageB.setVisibility(View.VISIBLE);
}
private void initView(){
showImageA();
sato0.setDuration(500);
sato1.setDuration(500);
sato0.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
// TODO Auto-generated method stub
if(imageA.getVisibility()==View.VISIBLE){
imageA.setAnimation(null);
showImageB();
imageB.startAnimation(sato1);
}else{
imageB.setAnimation(null);
showImageA();
imageA.startAnimation(sato1);
}
}
});
}
}
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/root"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/ivA"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/image_a"/>
<ImageView
android:id="@+id/ivb"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/image_b"/>
</FrameLayout>