現在我在對話框中有一個動畫問題。我已經添加動畫這樣的:在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();
}
但動畫沒有改變。
當某些事件發生時,我如何更改對話框中的動畫?可能嗎?謝謝!