我构建了一个操作栏。它包含一个项目说设置(图像)。点击图像后,另一个活动正在启动。 但我希望启动活动显示滑动过渡效果。当前活动向左滑动,隐藏和启动活动应从右向左滑动。
这是代码
选择项目的代码
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.setting:
goToSetting();
}
return super.onOptionsItemSelected(item);
}
gotoSetting function:
public void goToSetting() {
// Do something in response to button
Intent intent = new Intent(this, DisplayMessageSetting.class);
startActivity(intent);
}
调用名为“DisplayMessageSetting”的活动
请帮助
答案 0 :(得分:0)
在您的onCreate
活动中修改DisplayMessageSetting
方法,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//specify the animation
overridePendingTransition(R.anim.slide_left_in, 0);
//...
}
在slide_left_in.xml
文件夹中创建res/anim
文件(如果该文件夹不存在,则创建该文件夹)并粘贴以下内容:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="400"/>
</set>
这样您只需指定一个包含一个平移动画的动画集。 您有更多选项来调整该动画,您可以了解更多关于here的内容。