首先要在res/anim中写两个在启动activity时用到的动画
启动activity时被启动的activity执行的动画 in_from_right.xml (从左侧滑入)
android:duration="256"
android:fromXDelta="100%"
android:toXDelta="0%" />
启动activity时当前activity执行的动画 keep.xml (保持不变)
在启动activity时使用从右侧滑入的效果
startActivity(new Intent(getApplicationContext(),Activity2.class));
overridePendingTransition(R.anim.in_from_right, R.anim.keep);
这是Activity2.java的代码
public class Activity2 extends SwipeBackActivity {
private SwipeBackLayout mSwipeBackLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
mSwipeBackLayout = getSwipeBackLayout();
mSwipeBackLayout.setScrimColor(Color.TRANSPARENT);
mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
}
@Override
public void onBackPressed() {
scrollToFinishActivity();
}
}
注意要在AndroidManifest.xml中设置Activity2的style为背景透明.
android:name="com.example.test_android.Activity2"
android:theme="@style/AppTheme.Transparent" >
activity背景透明的风格
@android:color/transparent
true