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. Android在Button按钮上同时显示文字和图片
  2. Android之Window类简介
  3. (转) Android的Window类
  4. Android(安卓)Tool——Hierachy Viewer可视化调试
  5. Android的Window类详解
  6. Android的Window类
  7. Android的Window类
  8. Android(安卓)FrameLayout的显示效果
  9. android API——EditText

随机推荐

  1. Android如何防止异常奔溃以及拿到crash日
  2. Android(安卓)获取屏幕尺寸与密度
  3. 修改SeekBar样式
  4. Android中设置分割线
  5. Android平台开发-Android(安卓)keypad ma
  6. android studio上HierarchyViewer的使用
  7. 一些关于Activity的技巧
  8. android之Display.getRotation()_传感器
  9. Android数据库编程教程
  10. android Handler导致内存泄露分析