2013-03-28 58 views
4

這是我打開一個對話框:對話框打開動畫沒有在Android 4.2的工作

Dialog dialog = new Dialog(MainActivity.this); 
dialog.setTitle("Animation Dialog"); 
dialog.getWindow().getAttributes().windowAnimations = R.style.AddDialogAnim; 
dialog.show(); 

R.style.AddDialogAnim看起來是這樣的:

<style name="AddDialogAnim"> 
    <item name="android:windowEnterAnimation">@anim/slide_in</item> 
    <item name="android:windowExitAnimation">@anim/slide_out</item> 
</style> 

在Android 2.2(模擬器) ,進入和退出動畫都可以正常工作。

但是,在Android 4.2(Galaxy Nexus)上,對話框立即出現,只有退出動畫有效。

我嘗試不同的事情 - 用DialogFragment,設置動畫等

+0

它只是如此之快,你不能看到它也許 –

+0

@Mojo如果我設置動畫持續15秒,對話框立即顯示,但它的UI似乎凍結了15秒。 – fhucho

+0

請同時發佈'slide_in.xml'文件 –

回答

1

嘗試通過以下調用你的對話框不同的方式參考代碼:

Dialog imageDiaglog= new Dialog(MainActivity.this,R.style.AddDialogAnim); 

它將在各種版本工作正常。

+0

你在Android 4.2上測試了這段代碼嗎? – fhucho

+0

@Vishnu:這不適合我,問題依然存在。 –