Guest User

Untitled

a guest
Jun 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. package com.kp.flip;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.GestureDetector.OnGestureListener;
  7. import android.view.GestureDetector;
  8. import android.view.MotionEvent;
  9. import android.widget.ImageView;
  10. import android.widget.ViewFlipper;
  11.  
  12. public class MyViewFlipper extends Activity implements OnGestureListener {
  13. ViewFlipper viewFlipper;
  14. ImageView img;
  15. int gallery_images[];
  16. int SWIPE_MIN_VELOCITY = 100;
  17. int SWIPE_MIN_DISTANCE = 100;
  18. private GestureDetector gesturedetector = null;
  19. static int count;
  20. @Override
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.main);
  24. int gallery_grid_Images[]={R.drawable.ima0,R.drawable.ima1,R.drawable.ima2,
  25. R.drawable.ima3,R.drawable.ima4,R.drawable.imag0,R.drawable.imag1};
  26.  
  27. gesturedetector = new GestureDetector(this, this);
  28. viewFlipper = (ViewFlipper) findViewById(R.id.vfTest);
  29. img=(ImageView) findViewById(R.id.imgViewtest);
  30. for(int i=0;i<gallery_grid_Images.length;i++)
  31. {
  32. setFlipperImage(i);
  33. count=i;
  34. }
  35.  
  36.  
  37. }
  38.  
  39. private void setFlipperImage(int res) {
  40. Log.i("Set Filpper Called", res+"");
  41. //ImageView image = new ImageView(getApplicationContext());
  42. int imgID = getResources().getIdentifier("ima" + count, "drawable",
  43. "com.test.beta");
  44.  
  45. img.setImageResource(imgID);
  46. // image.setBackgroundResource(res);
  47. //viewFlipper.addView(img);
  48. }
  49. @Override
  50. public boolean onTouchEvent(MotionEvent event) {
  51. return gesturedetector.onTouchEvent(event);
  52. }
  53. public boolean onDown(MotionEvent arg0) {
  54. // TODO Auto-generated method stub
  55. return false;
  56. }
  57.  
  58. public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
  59. float velocityY) {
  60. float ev1X = e1.getX();
  61. float ev2X = e2.getX();
  62.  
  63. //Get distance of X (e1) to X (e2)
  64. final float xdistance = Math.abs(ev1X - ev2X);
  65. //Get veclocity of cusor
  66. //Vận tốc = số điểm ảnh (px) / giây
  67. final float xvelocity = Math.abs(velocityX);
  68.  
  69. //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
  70. if( (xvelocity > SWIPE_MIN_VELOCITY) && (xdistance > SWIPE_MIN_DISTANCE) )
  71. {
  72. if(ev1X > ev2X)//Switch Left
  73. {
  74. //previousView();
  75.  
  76. System.out.println("left swipe");
  77. viewFlipper.showPrevious();
  78. }
  79. else//Switch Right
  80. {
  81. //nextView();
  82. System.out.println("Right swipe");
  83. viewFlipper.showNext();
  84. }
  85. }
  86. return false;
  87. }
  88.  
  89. public void onLongPress(MotionEvent arg0) {
  90. // TODO Auto-generated method stub
  91.  
  92. }
  93.  
  94. public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
  95. float arg3) {
  96. // TODO Auto-generated method stub
  97. return false;
  98. }
  99.  
  100. public void onShowPress(MotionEvent arg0) {
  101. // TODO Auto-generated method stub
  102.  
  103. }
  104.  
  105. public boolean onSingleTapUp(MotionEvent arg0) {
  106. // TODO Auto-generated method stub
  107. return false;
  108. }
  109.  
  110. }
Add Comment
Please, Sign In to add comment