To rotate Activity around it’s X-axis use Activity Switcher class.
For Animation Out:
ActivitySwitcher.animationOut(findViewById(R.id.rootLayoutIdOfActivity), getWindowManager(), new ActivitySwitcher.AnimationFinishedListener() {
@Override public void onAnimationFinished() {
startActivity(intent);
}
});
For Animation In:
ActivitySwitcher.animationIn(findViewById(R.id.rootLayoutIdOfActivity), getWindowManager());