1

我建立了一个动作栏。其中包含一个项目说设置(图像)。单击图像后,另一个活动正在启动。但我希望启动活动显示滑动过渡效果。当前活动向左滑动并隐藏,启动活动应从右向左滑动。

这是代码

选择项目的代码

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.setting:
            goToSetting();
    }
    return super.onOptionsItemSelected(item);
}

gotoSetting 功能:

public void goToSetting() {
    // Do something in response to button
    Intent intent = new Intent(this, DisplayMessageSetting.class);
    startActivity(intent);
}

这是调用名为“DisplayMessageSetting”的活动

请帮忙

4

1 回答 1

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>

这样,您只需指定一个动画集,其中包含一个平移动画。你有更多的选项来调整动画,你可以在这里了解更多。

于 2013-06-22T12:56:44.763 回答