我正在开发演示应用程序,我希望从下到上动画一个活动。
MainActivity.java
Intent slideactivity = new Intent(MainActivity.this, SecondActivity.class);
startActivity(slideactivity);
overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);
slide_in_up.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p"
android:toYDelta="0%p"
android:duration="100"
/>
slide_out_up.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p"
android:toYDelta="-100%p"
android:duration="100"/>
这里我只为动画设置了100毫秒,但是在至少3-4秒后才开始第二项活动。
SecondActivity.java
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
}
答案 0 :(得分:1)
首先创建第二个活动,然后再设置动画,你有延迟,因为你可能在第二个活动的onCreate
/ onStart
/ onResume
中执行了太多任务。尝试删除所有&#34; hard&#34;任务到async
任务。
答案 1 :(得分:0)
您是否尝试过清理构建项目? 此外,如果您在模拟器上运行它有时它会在动画上滞后,请在物理设备上尝试。 代码似乎很好!你应该增加持续时间,700会很好。