2016-07-06 39 views
2

現在我在對話框中有一個動畫問題。我已經添加動畫這樣的:在AndroidDialog上按下後退按鈕的逆向動畫

 @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      getWindow().getAttributes().windowAnimations = R.style.DialogTheme_Animate;//setWindowAnimations(R.style.DialogTheme_Animate); 
     } 

動畫看起來是這樣的:

<style name="DialogTheme.Animate" parent="@android:style/Animation.Activity"> 
    <item name="android:windowEnterAnimation">@anim/slide_in_right</item> 
    <item name="android:windowExitAnimation">@anim/slide_out_left</item> 
</style> 

在後退按鈕按下我必須要改變的動畫與反向動畫:

<style name="DialogTheme.Animate.Back" parent="@android:style/Animation.Activity"> 
    <item name="android:windowEnterAnimation">@anim/slide_in_left</item> 
    <item name="android:windowExitAnimation">@anim/slide_out_right</item> 
</style> 

我更換呼叫這裏:

  @Override 
      public void onBackPressed() { 
       getWindow().getAttributes().windowAnimations = R.style.DialogTheme_Animate_Back; 
       super.onBackPressed(); 
      } 

但動畫沒有改變。

當某些事件發生時,我如何更改對話框中的動畫?可能嗎?謝謝!

回答

0

我知道這個問題是有點老了,但將要幫助別人,我覺得

可以按住控制按壓,然後點擊你想要扭轉什麼anim代碼。 將打開一個xml或類文件。 所以它只是反轉代碼的值。

我希望有幫助。

0

如果您試圖爲視圖設置動畫效果,請嘗試以編程方式進行動畫處理。