Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.kp.flip;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.GestureDetector.OnGestureListener;
- import android.view.GestureDetector;
- import android.view.MotionEvent;
- import android.widget.ImageView;
- import android.widget.ViewFlipper;
- public class MyViewFlipper extends Activity implements OnGestureListener {
- ViewFlipper viewFlipper;
- ImageView img;
- int gallery_images[];
- int SWIPE_MIN_VELOCITY = 100;
- int SWIPE_MIN_DISTANCE = 100;
- private GestureDetector gesturedetector = null;
- static int count;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- int gallery_grid_Images[]={R.drawable.ima0,R.drawable.ima1,R.drawable.ima2,
- R.drawable.ima3,R.drawable.ima4,R.drawable.imag0,R.drawable.imag1};
- gesturedetector = new GestureDetector(this, this);
- viewFlipper = (ViewFlipper) findViewById(R.id.vfTest);
- img=(ImageView) findViewById(R.id.imgViewtest);
- for(int i=0;i<gallery_grid_Images.length;i++)
- {
- setFlipperImage(i);
- count=i;
- }
- }
- private void setFlipperImage(int res) {
- Log.i("Set Filpper Called", res+"");
- //ImageView image = new ImageView(getApplicationContext());
- int imgID = getResources().getIdentifier("ima" + count, "drawable",
- "com.test.beta");
- img.setImageResource(imgID);
- // image.setBackgroundResource(res);
- //viewFlipper.addView(img);
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- return gesturedetector.onTouchEvent(event);
- }
- public boolean onDown(MotionEvent arg0) {
- // TODO Auto-generated method stub
- return false;
- }
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
- float velocityY) {
- float ev1X = e1.getX();
- float ev2X = e2.getX();
- //Get distance of X (e1) to X (e2)
- final float xdistance = Math.abs(ev1X - ev2X);
- //Get veclocity of cusor
- //Váºn tốc = số Ä‘iểm ảnh (px) / giây
- final float xvelocity = Math.abs(velocityX);
- //Váºn tốc chuyển đổi X > 100 và khoảng cách từ Ä‘iểm kéo đầu đến Ä‘iểm kéo cuối > 100
- if( (xvelocity > SWIPE_MIN_VELOCITY) && (xdistance > SWIPE_MIN_DISTANCE) )
- {
- if(ev1X > ev2X)//Switch Left
- {
- //previousView();
- System.out.println("left swipe");
- viewFlipper.showPrevious();
- }
- else//Switch Right
- {
- //nextView();
- System.out.println("Right swipe");
- viewFlipper.showNext();
- }
- }
- return false;
- }
- public void onLongPress(MotionEvent arg0) {
- // TODO Auto-generated method stub
- }
- public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
- float arg3) {
- // TODO Auto-generated method stub
- return false;
- }
- public void onShowPress(MotionEvent arg0) {
- // TODO Auto-generated method stub
- }
- public boolean onSingleTapUp(MotionEvent arg0) {
- // TODO Auto-generated method stub
- return false;
- }
- }
Add Comment
Please, Sign In to add comment