現在、Androidアプリで作業していますが、私のスプラッシュアクティビティに問題があります。私の主な活動は、黒い画面からではなく、私のスプラッシュ・アクティビティからフェードインしたいと思っています。私のスプラッシュと主なアクティビティの両方が同じ背景イメージを使用しているので、fade_in/fade_outコンボを実行すると、移行中にバックグラウンドの種類が少し消えてしまいます。Androidで以前のアクティビティからアクティビティをフェードインする
ここに私のロゴのバージョンが必要です:普通と輝いています。私の主な活動が消えて行きたいので、私の輝くロゴが私の普通のロゴを取ってきて、きちんとした小さな「ターンオン」効果を引き起こします。次のコードは、理想的ではない黒い画面からフェードインします。
/**
* Pause Activity
*/
@Override
protected void onPause()
{
super.onPause();
finish();
overridePendingTransition(android.R.anim.fade_in, 0);
}
EDIT:
(1.0〜1.0)1.0アルファレベルを維持するために私自身のfade_outアニメーションを作成し、問題を修正私のスプラッシュアニメーションセットにandroid:fillAfter="true"
を追加します。
HRM ...これは、フェージングの前に黒い画面になっている私の現在のコードと同じ問題を抱えています私がfade_outを省略するか、それを残してしまえばちょっと変わったように見える。私は自分のfade_outを実装しようとした。これは1.0アルファから1.0アルファに変わるが、元のログo新しいものが退色する前にまだ移動していました。 ここでの目標は、スプラッシュアクティビティをメインアクティビティで「上書き」することです。他のビューが表示されるとロゴが輝き始めるように見えます。 – Karai17
Aha!それを私が直した! – Karai17
嬉しいことに、私は将来の訪問者のためにxmlも追加しました。したがって、spalshでフェードアウトすると、android:fillAfter = "true"に設定され、1.0から1.0にアルファが設定されると、いわゆるクロスフェード効果が得られます。知っておいてよかった! – Lumis