2015-11-27 3 views
6

これをやめないようにするにはどうすればよいですか?新しいアクティビティーがoverridePendingTransitionを使用して「ポップ」すると、呼び出しアクティビティーが消えます。古いデバイスでアニメーションを作成するためにoverridePendingTransitionを使用しています。私はちょうど私がoverridePendingTransitionを使用すると、Android Kitkatで新しいアクティビティが「ポップ」すると、呼び出しアクティビティが表示されなくなりますか?

if (Build.VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { 
    Window window = activity.getWindow(); 
    window.setExitTransition(null); 
} 

これが唯一のAndroid 4.4キットカットで発生に注意してくださいLOLLIPOPデバイス上でやっていることのように消えてから、呼び出し元の活動を停止する必要があります。 私は全体のレイアウトアクティビティのシーンを取得し、exitActionをnullに設定しようとしましたが、動作しませんでした。

どうすればいいですか?

+0

私は同じ問題を抱えています。あなたは解決策を見つけましたか?ありがとう。 – Jonathan

+0

すみませんでした。私は私の主なテーマとは異なるテーマを使用するためにここで読んで私は1つのアドバイスに従ってみましたが、それでも動作しません。私は何もしないアニメーションを作成し、それを維持するために1000000の間隔を設定しました。そして、xmlアニメーションはrepeatMode属性を尊重しないので、無限に繰り返すことはできません。何かを見つけたら、私と一緒にそれを共有してください。 –

答えて

5

私は今この問題に対する答えを見つけました。

私のテーマ属性がアニメーションを台無しにしているようです。それはキットカットの上に適切に働いていた、その後

<item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowIsFloating">false</item> 

と私は他のAPI上でテストし、予想通り、それはまだ動作します:

<item name="android:windowIsTranslucent">false</item> 
    <item name="android:windowIsFloating">true</item> 

元々あった。これを解決するために、私は次の属性を設定する必要がありました。私はこれがこの問題を解決する他の誰かに役立つことを願っています。

+0

非常に便利です!ありがとう! –

関連する問題