活动从底部到顶部动画花费了太多时间

时间:2016-07-05 07:50:49

标签: android animation

我正在开发演示应用程序,我希望从下到上动画一个活动。

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);
    }
}

2 个答案:

答案 0 :(得分:1)

首先创建第二个活动,然后再设置动画,你有延迟,因为你可能在第二个活动的onCreate / onStart / onResume中执行了太多任务。尝试删除所有&#34; hard&#34;任务到async任务。

答案 1 :(得分:0)

您是否尝试过清理构建项目? 此外,如果您在模拟器上运行它有时它会在动画上滞后,请在物理设备上尝试。 代码似乎很好!你应该增加持续时间,700会很好。