目前我在对话框中遇到动画问题。我添加了这样的动画:
@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 :(得分:0)
我知道这个问题有点老了,但我会想帮助别人,
您可以按住Control并单击anim
代码,您想要反向。
将打开xml
或类文件。
所以它只是你反转代码的值。
我希望能提供帮助。
答案 1 :(得分:0)
如果您尝试为视图设置动画,请尝试以编程方式设置动画。