非常にユニークなAndroidアプリを作成したいと考えています。このアプリは、良くも悪くもあらゆる種類のエネルギーに接続する必要があります..私の主な動機は、私のアプリを幽霊や精霊に接続することです..それにより、それが人間と精霊の間のインターフェースになることができます..アプリは、アプリがその人の魂に接続されるよりも、その人の電話にインストールされます....
Android foxnewsアプリケーションで見られるのと同じアニメーション効果を実現する方法がわかりません。スプラッシュ スクリーンを表示した後、メイン アクティビティのビューがスムーズに表示されます。スプラッシュ スクリーンとダッシュボード アクティビティの間で同じアニメーションを使用したいと考えています。
1 に答える
この投稿では、アクティビティを切り替えるときに Android のデフォルト アニメーションを変更する方法について説明します。続きを読む前に、標準のアニメーションを変更するコードが Android SDK に付属の API Demo にあることを知っておいてください。しかし、この件に関する適切なドキュメントが不足しており、それを説明する場所を見つけるのが難しいため、これら 2 つの問題を解決するのに役立つ投稿を次に示します。したがって、2 つのアクティビティ間でアニメーションを変更するコードは非常に単純です。新しい を開始した後overridePendingTransition()
、現在の から を呼び出すだけです。このメソッドは Android バージョン 2.0 (API レベル 5) から使用でき、現在の の開始アニメーションと終了アニメーションを定義するために使用される 2 つのパラメーターを受け取ります。Activity
Intent
Activity
//Calls a new Activity
startActivity(new Intent(this, NewActivity.class));
//Set the transition -> method available from Android 2.0 and beyond
overridePendingTransition(R.anim.push_left_in,R.anim.push_up_out);
これら 2 つのパラメーターは、XML ファイルで定義されたアニメーションのリソース ID です (アニメーションごとに 1 つ)。これらのファイルは、アプリの res/anim フォルダー内に配置する必要があります。これらのファイルの例は、anim フォルダー内の Android API デモにあります。これらのファイル (push_left_in.xml) の 1 つを見てみましょう。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
</set>