0

スプラッシュスクリーンをフェードアウトし、メインアクティビティをフェードインすることで、2 つのアクティビティ間のアニメーションをカスタマイズしようとしています。

私は2つのソリューションを試しています.1つはアルファ(0-1、1-0)を制御し、overridePendingTransaction(fade_in、fade_out)ですべてを呼び出すfade_in.xmlとfade_out.xmlを使用し、もう1つはni api demo(api/app /アニメーション/フェード);

主な問題は、スプラッシュスクリーン (最初のアニメーション) が右にスライドしているときにアルファが失われ、2 番目のアクティビティが意図したとおりに表示されることです。

スプラッシュスクリーンを元の位置にロックしてフェードアウトさせるにはどうすればよいですか?

フェード

<?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="@android:integer/config_longAnimTime" />

所有

<?xml version="1.0" encoding="utf-8"?>

<translate xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromXDelta="0" android:toXDelta="0"
       android:duration="@android:integer/config_longAnimTime" />

overridePendingTransition(R.anim.fade, R.anim.hold);

4

1 に答える 1

0

.fadeOut() のコールバックを使用できます。

于 2012-09-17T10:23:25.743 に答える