Android OS 버전 4.1에서 알 수 있듯이 기기에 뒤로 버튼 제스처를 추가하는 새로운 기능이 있습니다. 내 응용 프로그램에서이 뒤로 버튼 제스처를 사용하고 싶습니다. 프로그래밍 방식으로이를 수행하는 방법?내 애플리케이션에서 뒤로 버튼 제스처를 구현하는 방법
0
A
답변
0
응용 프로그램에서 제스처를 프로그래밍 방식으로 구현할 수 있으며 특정 제스처 이벤트에서 onBackPressed();
동작 메서드를 호출 할 수 있습니다. 이렇게하면 응용 프로그램에서 뒤로 버튼 제스처를 수행 할 수 있습니다.
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
public class OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector;
public OnSwipeTouchListener (Context ctx){
gestureDetector = new GestureDetector(ctx, new GestureListener());
}
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 100;
private static final int SWIPE_VELOCITY_THRESHOLD = 100;
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
boolean result = false;
try {
float diffY = e2.getY() - e1.getY();
float diffX = e2.getX() - e1.getX();
if (Math.abs(diffX) > Math.abs(diffY)) {
if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
if (diffX > 0) {
onSwipeRight();
} else {
onSwipeLeft();
}
}
} else {
if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
if (diffY > 0) {
onSwipeBottom();
} else {
onSwipeTop();
}
}
}
} catch (Exception exception) {
exception.printStackTrace();
}
return result;
}
}
public void onSwipeRight() {
onBackPressed();
}
public void onSwipeLeft() {
onBackPressed();
}
public void onSwipeTop() {
onBackPressed();
}
public void onSwipeBottom() {
onBackPressed();
}
}
문제가 있으면 알려주세요.
0
걱정할 필요가 없습니다. 사용자가이 접근성 기능을 사용하도록 설정 한 상태에서 제스처를하면 Android가 자동으로 뒤로 버튼을 시뮬레이션합니다.
귀하의 질문을 완전히 오해했을 수도 있습니다.이 경우 귀하는 수정을 고려해야합니다.
관련 문제
- 1. LibGdx : 액터에 제스처를 구현하는 방법
- 2. 조각에서 ZoomPinch 제스처를 구현하는 방법
- 3. 내 프로젝트에서 뒤로 버튼
- 4. 뒤로 버튼 옵션이있는보기를로드하는 방법
- 5. 리스트 뷰에서 스 와이프 제스처를 구현하는 방법
- 6. 내비게이션 뒤로 버튼 방법
- 7. android에서 스 와이프 제스처를 구현하는 방법
- 8. Android ICS 뒤로 버튼
- 9. 뒤로 버튼 만 캐시하는 방법
- 10. button을 사용할 때 뒤로 팝업하는 방법 viewController에서 제스처를 스 와이프
- 11. 내 애플리케이션에서 로그 아웃
- 12. Grails 애플리케이션에서 사용자 환경 설정을 구현하는 방법
- 13. 마찰 제스처를 인식하는 방법?
- 14. 레일즈 웹 애플리케이션에서 루비와 채팅을 구현하는 방법
- 15. 티타늄 뒤로 버튼 - 항상 내 앱 닫기
- 16. 뒤로 버튼 알림? 내 iPhone 응용 프로그램에서
- 17. 내 앱의 모든 활동에서 뒤로 버튼
- 18. UINavigationController가 쇼는하지만 내 위임 클래스에서 뒤로 버튼
- 19. ActivityGroup 내 Android 뒤로 버튼 사용
- 20. 뒤로 버튼 통합
- 21. 당신이 뒤로 버튼
- 22. 햄버거 아이콘이있을 때 뒤로 버튼 기능을 구현하는 방법은 무엇입니까?
- 23. Sencha Touch에서 뒤로 버튼 기능을 구현하는 방법은 무엇입니까?
- 24. 뒤로 버튼 탭
- 25. href없이 Ajax 백 버튼 시뮬레이션을 구현하는 방법
- 26. QWebView/QWebPage에서 "뒤로"작업을 구현하는 방법
- 27. Android :보기 플리퍼에 뒤로 버튼을 구현하는 방법
- 28. 하드웨어의 클릭 버튼에 이오니아의 뒤로 버튼 메시지 앱의 뒤로 버튼
- 29. Google지도의 뒤로 버튼 iOS
- 30. 브라우저의 뒤로 버튼
Jayesh가 귀하의 질문에 답변 했습니까? – yts