package xiuchang.administrator.myapplication;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.ImageView;
import android.widget.ViewFlipper;


public class MainActivity extends ActionBarActivity {

private ViewFlipper flipper;
private float startX;
private int[]resId={R.drawable.pic1,R.drawable.pic2,R.drawable.pic3,R.drawable.pic4};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
flipper=(ViewFlipper)findViewById(R.id.flipper);
for (int i=0;i<resId.length;i++){
flipper.addView(getImageView(resId[i]));

}
flipper.setInAnimation(this,R.anim.left_in);
flipper.setOutAnimation(this,R.anim.left_out);
flipper.setFlipInterval(3000);
flipper.startFlipping();

}

@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:{
break;
}
case MotionEvent.ACTION_MOVE:{
startX=event.getX();
break;
}
case MotionEvent.ACTION_UP:{
if(event.getX()-startX>100){
flipper.setInAnimation(this,R.anim.left_in);
flipper.setInAnimation(this,R.anim.left_out);
flipper.showPrevious();//显示前一页
}
if(startX-event.getX()>100){
flipper.setInAnimation(this,R.anim.right_in);
flipper.setInAnimation(this,R.anim.right_out);
flipper.showNext();//显示前一页

}
break;
}
}
return super.onTouchEvent(event);
}

private ImageView getImageView(int resId){
ImageView image=new ImageView(this);
image.setImageResource(resId);
return image;
}


}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android drawable中的state属性说明
  2. Android(安卓)Robotium自动化测试入门
  3. 修改air for android Manifest.xml下默认
  4. 14条Android(安卓)Studio常用的的配置
  5. 修改Button的样式!
  6. Android(安卓)的消息队列模型
  7. 修改android virtual device路径
  8. android:layout_gravity 和 android:grav
  9. 巧解Android时区加载过慢的问题
  10. Android(安卓)SDK 21.1 发布,Android(安卓