<ViewFlipper
android:id="@+id/flipper"
android:layout_width="match_parent"
android:layout_height="match_parent"
></ViewFlipper>
public class MainActivity extends ActionBarActivity {
private ViewFlipper flipper;
private float startX;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
flipper = (ViewFlipper) findViewById(R.id.flipper);
flipper.addView(getImageView(R.drawable.pic1));
flipper.addView(getImageView(R.drawable.pic2));
flipper.addView(getImageView(R.drawable.pic3));
flipper.addView(getImageView(R.drawable.pic4));
flipper.setBackgroundColor(Color.BLACK);
//自动播放
// flipper.setFlipInterval(5000);
// flipper.setInAnimation(this, R.anim.anim_in);
// flipper.setOutAnimation(this, R.anim.anim_out);
// flipper.startFlipping();
// detector=new GestureDetector(this, this);
}
private ImageView getImageView(int resId) {
ImageView image = new ImageView(this);
image.setBackgroundResource(resId);
return image;
}
//手势 触摸屏幕
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {//手指触碰
startX=event.getX();
break;
}
case MotionEvent.ACTION_UP://手指离开
{
//向右滑动
if(event.getX()-startX>50)
{
flipper.setInAnimation(this, R.anim.left_in);
flipper.setOutAnimation(this, R.anim.left_out);
flipper.showNext();
}
//向左滑动
if(startX-event.getX()>50)
{
flipper.setInAnimation(this, R.anim.right_in);
flipper.setOutAnimation(this, R.anim.right_out);
flipper.showPrevious();
}
break;
}
}
return super.onTouchEvent(event);
}
}