2016-08-03 5 views
0

이 사이트의 뷰 페이저가있는 슬라이드 쇼가 있는데 http://androidopentutorials.com/android-image-slideshow-using-viewpager/ 그리고 마지막 항목의 위치, 그 항목을 슬라이딩하고 위치를 처음으로 되돌리려면 모션 이벤트를 설정하고 싶습니다 . 그것을 구현하는 방법? 슬라이드 쇼 안드로이드 뷰 페이저 인디케이터 클릭 모션 이벤트

... 
    mViewPager = (ViewPager) app.findViewById(R.id.view_pager); 
    mIndicator = (CirclePageIndicator) app.findViewById(R.id.indicator); 

    mIndicator.setOnPageChangeListener(new PageChangeListener()); 
    mViewPager.setOnPageChangeListener(new PageChangeListener()); 
    mViewPager.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      v.getParent().requestDisallowInterceptTouchEvent(true); 
      switch (event.getAction()) { 

      case MotionEvent.ACTION_CANCEL: 
       Utils.log("ACTION_CANCEL " + products.size()); 
       break; 

      case MotionEvent.ACTION_UP: 
       // calls when touch release on ViewPager 
       Utils.log("ACTION_UP " + products.size()); 
       if (products != null && products.size() != 0) { 
        stopSliding = false; 
        runnable(products.size()); 
        handler.postDelayed(animateViewPager, 
          ANIM_VIEWPAGER_DELAY_USER_VIEW); 
       } 
       break; 

      case MotionEvent.ACTION_MOVE: 
       // calls when ViewPager touch 
       Utils.log("ACTION_MOVE " + products.size()); 
       if (handler != null && stopSliding == false) { 
        stopSliding = true; 
        handler.removeCallbacks(animateViewPager); 
       } 
       break; 
      } 
      return false; 
     } 
    }); 
    ... 

는이 가능한 중복 당신

답변