-1
대시 보드 활동이 있습니다. 이 액티비티는 화면에서 오른쪽으로 스 와이프하여 내 앱의 모든 화면에서 열길 원합니다. 일부 화면에는 가로 스크롤이 있고 스크롤은 완료되고 대시 보드가 열립니다 .i 모든 스 와이프를 구현하고 싶지 않습니다. activity.pls 몇 가지 아이디어오른쪽 스 와이프의 모든 활동에서 활동 열기
대시 보드 활동이 있습니다. 이 액티비티는 화면에서 오른쪽으로 스 와이프하여 내 앱의 모든 화면에서 열길 원합니다. 일부 화면에는 가로 스크롤이 있고 스크롤은 완료되고 대시 보드가 열립니다 .i 모든 스 와이프를 구현하고 싶지 않습니다. activity.pls 몇 가지 아이디어오른쪽 스 와이프의 모든 활동에서 활동 열기
당신이 의도를 호출하여 작업을 수행 할 수 있습니다 ..이 클래스 글로벌 패키지를 넣어
에게 제공합니다.
public class OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector;
public OnSwipeTouchListener(Context ctx) {
gestureDetector = new GestureDetector(ctx, new GestureListener());
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 1;
private static final int SWIPE_VELOCITY_THRESHOLD = 1;
@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();
}
}
result = true;
} else if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
if (diffY > 0) {
onSwipeBottom();
} else {
onSwipeTop();
}
}
result = true;
} catch (Exception exception) {
exception.printStackTrace();
}
return result;
}
}
public void onSwipeRight() {
}
public void onSwipeLeft() {
}
public void onSwipeTop() {
}
public void onSwipeBottom() {
}}
당신은 예를 들어 대시 보드 활동
을 가지고해야 할 모든 활동의 클래스를 사용 sampleActivity.class
switch_action.setOnTouchListener(new OnSwipeTouchListener(Camera.this) {
@Override
public void onSwipeRight() {
super.onSwipeRight();
startActivity(new Intent(sampleActivity.this,Dashboard.class));
}
});
switchAction는 샘플 활동 제약에 사용할 필요가 투명 상대 레이아웃입니다 will
<RelativeLayout
android:id="@+id/switch_action"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent">
그래서 한 번 사용자가 화면에서 스 와이프합니다. tchaction 당신의 필요에 따라 startActivity를 호출 할 수 있습니다 ..
Ashokkumar Adichili 나는 많은 활동이 있기 때문에 모든 활동에이 코드를 추가 할 수 없다고 말했습니다. 화면 상단 창에서 스 와이프 이벤트를받을 방법이 없습니다. 내 앱의 –