【发布时间】:2014-02-15 19:04:28
【问题描述】:
我一直在开发一个需要为我的活动制作动画的 Android 应用程序。我使用了 overridePendingTransition(entr,exit) 并在 res\anim 文件夹中创建了 3 个 xml 文件。其中 r push_up_in.xml、push_down_out.xml、hold.xml 使用
<set>
<translate>
duration, fromYDelta, toYDelta, zAdjustment
</set>
我为 push_.xmls 保留 zAdjustment=top,为 hold.xml 保留 bottom。一切正常,当我startactivity(myIntent) and finish()我的活动时,动画在这两种情况下都完美无缺。
但是,当我将活动主题从 AndroidManifest.xml 文件更改为“Theme.Dialog”时,overridePendingAnimation on MyActivity.this.finish(); 永远不会起作用。这意味着我的动画在我开始 Activity 时有效,但在我完成 Activity 时无效。
AndroidManifest.xml
<activity
android:name=".MyActivity"
android:label="My Activity"
android:theme="@android:style/Theme.Dialog">
</activity>
如果我简单地删除“主题”声明,一切都会再次像魅力一样开始工作。
<activity
android:name=".MyActivity"
android:label="My Activity">
</activity>
但我希望我的活动看起来像一个对话框。
【问题讨论】:
-
能解决这个问题吗?我也面临同样的问题。
标签: android animation dialog themes transition