活动从左向右滑动

时间:2013-08-27 05:53:23

标签: android

我有两个名为MainActivitySecondActivity的活动。我需要将MainActivity从左向右移动,然后启动SecondActivity。这是我的代码:

Intent slideactivity = new Intent(MainActivity.this, Second.class);
startActivity(slideactivity);
overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);      

在模拟器中,我可以看到MainActivity从左向右移动。但在Android设备上,它的播放速度非常快。 请问,我如何保持Android模拟器的持续时间?

谢谢。

2 个答案:

答案 0 :(得分:0)

在设置内容视图之前,您是否尝试在第二堂课中设置动画?

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);

        setContentView(R.layout.second_activity_layout);

        //your other code
}

除此之外,你确定你已经增加了动画xml的翻译方面的持续时间而不是alpha吗?

修改

至于滑动菜单,您可以查看使用android导航抽屉

Android navigation Drawer

等图书馆

Sliding Menu

答案 1 :(得分:0)

编写自己的自定义动画slideinleft.xml。在这里你可以改变持续时间。

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromXDelta="-100%p" android:toXDelta="0"
        android:duration="2000" />
</set>