android系统动画时长

Shu*_*ang 5 android android-animation android-activity android-kernel

我只是想知道android系统动画(Activity A切换到Activity B的动画)持续时间是多长,以及如何测量这个时间。我应该使用一些工具还是在代码中使用日志?

sas*_*mar 1

您可以在 xml 文件中设置动画持续时间添加行

   android:duration="yourtime" 
Run Code Online (Sandbox Code Playgroud)

fade_in.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="0.0" android:toAlpha="1.0"
       android:duration="200" />
Run Code Online (Sandbox Code Playgroud)

淡出.xml

    <?xml version="1.0" encoding="utf-8"?>
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="1.0" android:toAlpha="0.0"
       android:fillAfter="true"
       android:duration="200" />
Run Code Online (Sandbox Code Playgroud)

你可以这样打电话

Intent i = new Intent(this, NewActivity.class);
startActivity(i);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Run Code Online (Sandbox Code Playgroud)