Card2D
来源:互联网 发布:赛维网络加班严重吗 编辑:程序博客网 时间:2024/06/01 09:49
MainActivity.classpackage com.jane.card2d;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.animation.Animation;import android.view.animation.ScaleAnimation;import android.widget.ImageView;public class MainActivity extends AppCompatActivity implements View.OnClickListener, Animation.AnimationListener { private ImageView imageA; private ImageView imageB; private ScaleAnimation scaleA = new ScaleAnimation(1,0,1,1, Animation.RELATIVE_TO_PARENT,0.5f, Animation.RELATIVE_TO_PARENT, 0.5f); private ScaleAnimation scaleB = 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); init(); findViewById(R.id.root).setOnClickListener(this); } @Override public void onClick(View v) { if (imageA.getVisibility() == View.VISIBLE){ imageA.startAnimation(scaleA); }else{ imageB.startAnimation(scaleA); } } public void showA(){ imageA.setVisibility(View.VISIBLE); imageB.setVisibility(View.INVISIBLE); } public void showB(){ imageA.setVisibility(View.INVISIBLE); imageB.setVisibility(View.VISIBLE); } public void init(){ imageA = (ImageView) findViewById(R.id.imageA); imageB = (ImageView) findViewById(R.id.imageB); showA(); scaleA.setDuration(1000); scaleB.setDuration(1000); scaleA.setAnimationListener(this); } @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { if (imageA.getVisibility() == View.VISIBLE){ imageA.setAnimation(null); showB(); imageB.startAnimation(scaleB); }else{ imageB.setAnimation(null); showA(); imageA.startAnimation(scaleB); } } @Override public void onAnimationRepeat(Animation animation) { }}xml:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.jane.card2d.MainActivity"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/imageA" android:src="@drawable/a"/> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/imageB" android:src="@drawable/b"/></FrameLayout>书上的例子1:
0 0