viewFlipper

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="" />
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章