2016-07-05 4 views
0

私は下から上にアクティビティをアニメーション化しようとしているデモアプリケーションに取り組んでいます。アクティビティが下から上のアニメーションに時間がかかっています

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ミリ秒に設定するが、第2の活動は、後に開始されています少なくとも3〜4秒。

SecondActivity.java

public class SecondActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_second); 
    } 
} 

答えて

1

セカンド活動が最初に作成し、だけにしてアニメーション化されて、あなたはおそらく第二の活動のonCreate/onStart/onResumeにあまりにも多くのタスクを実行だって遅延を有します。 asyncタスクへのすべての「ハード」タスクを削除してください。

0

プロジェクトのクリーンアップを試みましたか? また、エミュレータで実行するとアニメーションが遅くなることがあります。物理デバイスで試してみることもあります。 コードがよさそうです!あなたは持続時間を増やすべきです、しかし、700は素晴らしいでしょう。

関連する問題