public class HomeActivity extends Activity {
private RelativeLayout mParentLayout = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mParentLayout = (RelativeLayout) findViewById(R.id.HomeActivity_parent);
mParentLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick
(View v
) {
}
});
mParentLayout.setOnTouchListener(new OnSwipeTouchListener() {
@Override
public boolean onSwipeLeft() {
return true;
}
@Override
public boolean onSwipeRight() {
Intent intent = new Intent(HomeActivity.this,NextActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
return true;
}
@Override
public boolean onSwipeBottom() {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean onSwipeTop() {
// TODO Auto-generated method stub
return true;
}
});
}
}
// New Gesture class
public class OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector = new GestureDetector(
new GestureListener());
public boolean onTouch
(final View v,
final MotionEvent event
) {
return gestureDetector.onTouchEvent(event);
}
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 super.onDown(e);
}
@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) {
result = onSwipeRight();
} else {
result = onSwipeLeft();
}
}
} else {
if (Math.
abs(diffY
) > SWIPE_THRESHOLD
&& Math.
abs(velocityY
) > SWIPE_VELOCITY_THRESHOLD
) {
if (diffY > 0) {
result = onSwipeBottom();
} else {
result = onSwipeTop();
}
}
}
exception.printStackTrace();
}
return result;
}
}
public boolean onSwipeRight() {
return false;
}
public boolean onSwipeLeft() {
return false;
}
public boolean onSwipeTop() {
return false;
}
public boolean onSwipeBottom() {
return false;
}
}
// Complete now the anim files. These are xml.
1. slide_in_left
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="200"
android:fromXDelta="-100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
2. slide_in_right.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="200"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
3. slide_out_left.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="200"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="-100%"
android:toYDelta="0%" />
</set>
4. slide_out_right.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="200"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="100%"
android:toYDelta="0%" />
</set>
my mail id is rajivnanda@live.com
pls pls send the project quickly...i need this.