Android에서 Activity 슬라이딩이 반환됩니다.

안드로이드 클라이언트, 예를 들어 왕이뉴스와 텐센트뉴스에는 오른쪽 손가락으로 현재 페이지를 종료하는 기능이 추가되었다.
방금 블로그 한 편을 보았는데, 그도 미끄러져 물러나는 기능을 말했다.그래서 이전 프로젝트에서 사용했던 똑같은 기능을 꺼내서 여기에 정리해 놓았다.
이전에 나도github에서 소스 라이브러리를 발견했는데 다른 사람이 쓴 것은 Safari 브라우저와 유사하고 전진과 종료 효과가 있는데 바로 손가락에 따라 필터가 미끄러지는 것이다.당분간 못 찾았으니 찾으면 꼭 올려놓을게요.
이곳의 주요 실현 방향은 바로
GestureDetector +  OnGestureListener
주로 OnGesture Listener의 감청 중인 onScroll 방법을 실현했다.수평 미끄럼 거리가 120보다 크고 수직 거리가 50이 될 때 현재의 Activity를 종료합니다.애니메이션 효과를 추가합니다.
@Override
	public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
			float distanceY) {
		//       
		//                   。
		if ((e2.getX() - e1.getX()) > 120
				&& Math.abs(e1.getY() - e2.getY()) < 50) {
			// activity.onBackPressed();
			activity.finish();
			activity.overridePendingTransition(R.anim.slide_in_left,
					R.anim.slide_out_right);
			return true;
		}

		return false;
	}

그런 다음 Activity에서 제스처를 초기화하여 각 Activity를 제스처 감청으로 등록합니다.
if (gestureDetector == null) {

			gestureDetector = new GestureDetector(this, new MyGestureListener(
					this));
		}

Activity를 다시 쓰도록 하겠습니다.
dispatchTouchEvent 메서드.
@Override
	public boolean dispatchTouchEvent(MotionEvent ev) {

		if (flingFinishEnabled) {

			return gestureDetector.onTouchEvent(ev)
					|| super.dispatchTouchEvent(ev);
		}
		return super.dispatchTouchEvent(ev);
	}

boolean  flingFinishEnabled = true  or  false ; 
주소:http://blog.csdn.net/ff20081528/article/details/17845753#comments
슬라이딩이 되돌아와 화면이 손가락을 따라 움직인다.오픈 소스 라이브러리.https://github.com/Issacw0ng/SwipeBackLayout

좋은 웹페이지 즐겨찾기