package com.example.admin.viewfipper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.ViewFlipper;
public class MainActivity extends AppCompatActivity {
private ViewFlipper viewFlipper;
private int[] r={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d};
private float startX;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewFlipper= (ViewFlipper) findViewById(R.id.viewFlipper);
for(int i=0;i<r.length;i++){
viewFlipper.addView(catchId(r[i]));
}
//viewFlipper.setFlipInterval(1000);
//viewFlipper.startFlipping();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN: {
startX = event.getX();
break;
}
case MotionEvent.ACTION_MOVE:{
if (event.getX()-startX>100){
viewFlipper.showNext();
}
if(startX-event.getX()>100){
viewFlipper.showPrevious();
}
break;
}
case MotionEvent.ACTION_UP:{
break;
}
default:
break;
}
return super.onTouchEvent(event);
}
private View catchId(int r) {
ImageView imageView=new ImageView(this);
imageView.setBackgroundResource(r);
return imageView;
}
}
<img src="https://img-blog.csdn.net/20160310233216829?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />