2011-02-09 7 views
5

Google検索を試みましたが、overridePendingTransition()メソッドを使用してイントラアクティビティアニメーションの解決策のみを見つけました。しかし、私のアプリケーションがランチャーによって起動されたときに私自身のアニメーションを作りたいのであれば、何か解決策はありますか?ランチャーで指定されている場合、入力アクティビティアニメーションをオーバーライドする方法

ありがとうございます!

答えて

24

アニメーションをカスタムテーマで定義することができます。ここに基本的に必要なものがあります。あなたがテーマを使う方法を知っていると仮定すると、それが別の質問です。下の行だけを削除すると、あなた自身のアニメーションを定義したくなくなり、デフォルトのアンドロイドアニメーションに戻ります。

<!-- this goes in your theme --> 
<item name="android:windowAnimationStyle">@style/MyActivityAnimations</item> 



<!-- Standard animations for a full-screen window or activity. --> 
<style name="MyActivityAnimations" parent="@android:style/Animation.Activity"> 
    <item name="activityOpenEnterAnimation">@anim/activity_open_enter</item> 
    <item name="activityOpenExitAnimation">@anim/activity_open_exit</item> 
    <item name="activityCloseEnterAnimation">@anim/activity_close_enter</item> 
    <item name="activityCloseExitAnimation">@anim/activity_close_exit</item> 
    <item name="taskOpenEnterAnimation">@anim/task_open_enter</item> 
    <item name="taskOpenExitAnimation">@anim/task_open_exit</item> 
    <item name="taskCloseEnterAnimation">@anim/task_close_enter</item> 
    <item name="taskCloseExitAnimation">@anim/task_close_exit</item> 
    <item name="taskToFrontEnterAnimation">@anim/task_open_enter</item> 
    <item name="taskToFrontExitAnimation">@anim/task_open_exit</item> 
    <item name="taskToBackEnterAnimation">@anim/task_close_enter</item> 
    <item name="taskToBackExitAnimation">@anim/task_close_exit</item> 
    <item name="wallpaperOpenEnterAnimation">@anim/wallpaper_open_enter</item> 
    <item name="wallpaperOpenExitAnimation">@anim/wallpaper_open_exit</item> 
    <item name="wallpaperCloseEnterAnimation">@anim/wallpaper_close_enter</item> 
    <item name="wallpaperCloseExitAnimation">@anim/wallpaper_close_exit</item> 
    <item name="wallpaperIntraOpenEnterAnimation">@anim/wallpaper_intra_open_enter</item> 
    <item name="wallpaperIntraOpenExitAnimation">@anim/wallpaper_intra_open_exit</item> 
    <item name="wallpaperIntraCloseEnterAnimation">@anim/wallpaper_intra_close_enter</item> 
    <item name="wallpaperIntraCloseExitAnimation">@anim/wallpaper_intra_close_exit</item> 
</style> 
+0

@hackbodここには何もお勧めする必要はありません。ここの男は質問にstackoverflowの唯一の答えを提供しました!私にとっては、 "推奨された"答えでした... – rubmz

+0

これらの属性は、 'android:'名前空間がないようです。 – AeroEchelon

関連する問題