我有两个名为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模拟器的持续时间?
谢谢。
答案 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导航抽屉
或
等图书馆答案 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>