私はそれについて約4-5ビューの活動をしています。背景は白です。理想的には、アクティビティ全体を真っ白にフェードしてから、新しいアクティビティをフェードインしたいと思います。しかし、カラーアニメーションは不可能なので、私はその考えを捨てました。私が作成したアニメーションは次のようになります。
フェードイン:
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1200"/>
</set>
フェードアウト:
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1200"/>
</set>
すべてのアクティビティに次のコード行を追加して、アニメーションを設定するだけです。
overridePendingTransition( R.animator.fadein, R.animator.fadeout);
ただし、ここに問題があります。アクティビティのアルファ値を使用してフェードアウトする場合、アルファ値を下げると、アクティビティ全体が灰色に変わります。これは白い背景ではきれいに見えません。
そこで、アクティビティに関するすべてのビューをフェードアウトするというアイデアを思いつきました。私の質問:これを正しく行うにはどうすればよいですか?ちなみに、もっといいアイデアがあれば、遠慮なく教えてください。ありがとう!