2016-09-27 13 views
1

新しいアクティビティの意図をトリガするボタンをクリックした後、古いアクティビティをスタックから削除したいと考えています。 問題は次のとおりです。通常のトランジションのように、トランジションがスムーズではありません。半分のように画面は完全に白です。 これをスムーズにするには?Androidのアクティビティ遅い移行

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     Intent intent = new Intent(MainActivity.this, HomeActivity.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
     startActivity(intent); 
    } 
}); 

答えて

1

使用:Activity.overridePendingTransition(). は、XMLファイルを使用して、単純な遷移アニメーションを定義します。この4 atributes Remmember

android:interpolator="@android:anim/accelerate_interpolator" 
android:fromAlpha="0.0" 
android:toAlpha="1.0" 
android:duration="2000" 

このatributtesはGoogle I/O 2014よう

+0

は違いがありません – XxGoliathusxX

-1

アプリがスムーズに活動の間の遷移を行うために、次のコードを使用し、 "滑らかな" 移行を行います。

overridePendingTransition(0, 0); 

あなたはベースの活動とを開くために起こっている活動の両方に追加する必要があります。

+0

それは滑らかではありません – XxGoliathusxX

+0

@XxGoliathusxX詳細を追加すると何が起きているのですか? –

+0

そのようなものはありません。 startAcitvity()の後に行を追加しました。その後、半分の時間、画面は白です。その後、他のアクティビティが表示されます。 – XxGoliathusxX

関連する問題