A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.prcatise.viewflipperdemo;
//用两个方式切换图片,水平移动和渐现渐隐
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.ViewFlipper;

public class MainActivity extends Activity {
        private ViewFlipper viewFlipper;
        private Animation translateIn;
        private Animation translateOut;
        private Animation alphaIn;
        private Animation alphaOut;
       
        public boolean onTouch(View view,MotionEvent envent)
        {       
                switch(view.getId())
                {
                        case R.id.imageview1:
                       
                        viewFlipper.setInAnimation(translateIn);
                        viewFlipper.setInAnimation(translateIn);
                        break;
                        case R.id.imageview2:
                        viewFlipper.setInAnimation(alphaIn);
                        viewFlipper.setInAnimation(alphaOut);
                        break;
                       
                }
                viewFlipper.showNext();
                return false;
        }

                protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                viewFlipper = (ViewFlipper) getLayoutInflater().inflate(R.layout.activity_main,
                                null);
                View view1 = getLayoutInflater().inflate(R.layout.layout1, null);
                View view2 = getLayoutInflater().inflate(R.layout.layout2, null);
                View view3 = getLayoutInflater().inflate(R.layout.layout3, null);
                viewFlipper.addView(view1);
                viewFlipper.addView(view2);
                viewFlipper.addView(view3);
                setContentView(viewFlipper);
                translateIn = AnimationUtils.loadAnimation(this, R.anim.translate_in);
                translateOut = AnimationUtils.loadAnimation(this, R.anim.translate_out);
                alphaIn = AnimationUtils.loadAnimation(this, R.anim.alpha_in);
                alphaOut = AnimationUtils.loadAnimation(this, R.anim.alpha_out);
                ImageView imageView1 = (ImageView) view1.findViewById(R.id.imageview1);
                ImageView imageView2 = (ImageView) view2.findViewById(R.id.imageview2);
                imageView1.setOnTouchListener((OnTouchListener) this);
                imageView2.setOnTouchListener((OnTouchListener) this);
        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马