viewFlipper

来源:互联网 发布:支付宝生成器软件 编辑:程序博客网 时间:2024/06/06 09:27
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="http://img.blog.csdn.net/20160310233216829?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
原创粉丝点击