Android에서 Activity 슬라이딩이 반환됩니다.
1677 단어 안드로이드 개발
방금 블로그 한 편을 보았는데, 그도 미끄러져 물러나는 기능을 말했다.그래서 이전 프로젝트에서 사용했던 똑같은 기능을 꺼내서 여기에 정리해 놓았다.
이전에 나도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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Android] 둥글게 펼쳐지는 Ripple을, 바삭하게 구현간이적으로 터치 피드백이 없는 버튼이나 레이아웃, 탭 범위가 좁아져 버린 버튼 등에, 범위 밖으로 둥글게 퍼지는 Ripple로 탭감, 영역을 조금 늘립니다. 이런 느낌 (화질 나쁘고 미안해..) Ripple을 내고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.