2016-11-02 19 views
6

私は自分のために新しいランチャーを作成しています。今では主なアクティビティからアプリケーションを実行すると、このデフォルトのアニメーションがあり、ランチャーを後ろに置き、新しいアプリケーションをその上にポップします。 これの代わりに、自分のアニメーションを付けたいです。私は、タッチポイントから現れる素材アニメーションをデフォルトにしたいと思っています。私がこれまで試してみましたAndroidアプリケーションで新しいアプリケーションを実行中

もの:

You need to use a Theme.AppCompat theme (or descendant) with this activity on Android

http://tips.androidhive.info/2015/09/android-how-to-apply-material-design-theme/

<style name="swLaunch" parent="swLaunch.Base"> 
    <item name="android:windowContentTransitions">true</item> 
    <item name="android:windowAllowEnterTransitionOverlap">true</item> 
    <item name="android:windowAllowReturnTransitionOverlap">true</item> 
    <item name="android:windowSharedElementEnterTransition">@android:transition/explode</item> 
    <item name="android:windowSharedElementExitTransition">@android:transition/explode</item> 
    <item name="android:windowEnterAnimation">@android:transition/explode</item> 
    <item name="android:windowExitAnimation">@android:transition/explode</item> 
    <item name="android:taskToFrontEnterAnimation">@android:transition/explode</item> 
    <item name="android:taskToBackEnterAnimation">@android:transition/explode</item> 
    <item name="android:taskToFrontExitAnimation">@android:transition/explode</item> 
    <item name="android:taskToBackExitAnimation">@android:transition/explode</item> 
    <item name="android:inAnimation">@android:transition/explode</item> 
    <item name="android:layoutAnimation">@android:transition/explode</item> 
    <item name="android:windowShowAnimation">@android:transition/explode</item> 
    <item name="android:activityOpenEnterAnimation">@android:transition/explode</item> 
    <item name="android:fragmentOpenEnterAnimation">@android:transition/explode</item> 
</style> 

これは私が私のアプリケーションを起動する方法です:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.gm"); 
if (launchIntent != null) { 
    startActivity(launchIntent); 
} 
+0

否決理由私の答え ?あなたは質問して答えを出しました。私はあなたがここでプレーしているポイントゲームだと思います。 – androidnoobdev

答えて

5

活動を開始アニメーション化するには:

テントvある
int left = 0, top = 0; 
int width = v.getMeasuredWidth(), height = v.getMeasuredHeight(); 
ActivityOptions opts = ActivityOptions.makeClipRevealAnimation(v, left, top, width, height); 
startActivity(i, opts.toBundle()); 

(ホームボタンや戻るボタンを押して、のいずれか)のバックホーム画面に行くアニメーション化する

図である

@Override 
public void onResume() { 
    super.onResume(); 
    // override default transition animation 
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 
} 
関連する問題