0

我有两个名为MainActivity和的活动SecondActivity。我需要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模拟器的持续时间?

谢谢你。

4

2 回答 2

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>
于 2013-08-27T06:51:56.807 回答
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 导航抽屉

安卓导航抽屉

或者一个图书馆,比如

滑动菜单

于 2013-08-27T06:44:06.033 回答