2017-11-12 4 views
2

現在、textviewは、アプリケーションの登録ページを表示するボタンとして機能します。私は現在、ユーザーがテキストビューをクリックして登録活動に行くときにスライド遷移をどのように適用できるかを把握しようとしています。Android onClickスライドの次のアクティビティへの移行

私は、アンドロイドが提供するトランジションライブラリの使用経験はありません。私はこのhttps://github.com/lgvalle/Material-Animationsを参照していますが、私の問題を理解するのに私を助けてくれません。

私はsetcontextview後の移行を適用すると、この

public void onLinkClick(View view) { 
    setContentView(R.layout.activity_register); 
    applyTransition(); 
} 

private void applyTransition() { 
    Fade fade = new Fade(); 
    fade.setDuration(1000); 
    getWindow().setEnterTransition(fade); 
} 

を試みたが、どのように全体の「setEnterTransition」と「setExitTransition」仕事を正確にわからない動作しません。

答えて

2

あなたの活動を開始しDO:

res -> animフォルダに続いて
startActivity(new Intent(CurrentActivity.this, RegsiterActivity.class)); 
overridePendingTransition(R.anim.enter_from_right, R.anim.exit_out_left); 

enter_from_right.xml:

<?xml version="1.0" encoding="utf-8"?> 
<set 
    xmlns:android="http://schemas.android.com/apk/res/android" > 

    <translate 
     android:duration="300" 
     android:fromXDelta="100%" 
     android:toXDelta="0%" > 
    </translate> 
</set> 

がexit_out_left.xml:

<?xml version="1.0" encoding="utf-8"?> 
<set 
    xmlns:android="http://schemas.android.com/apk/res/android" > 

    <translate 
     android:duration="300" 
     android:fromXDelta="0%" 
     android:toXDelta="-100%" > 
    </translate> 
</set> 

必要に応じて期間を変更することができます。ここで300とは、300 milli seconds

関連する問題