我有两个用作样式Theme.Holo.Wallpaper.NoTitleBar的活动,我想将它们的转换动画化。我在4个不同的xml文件中创建了4个这样的动画。
left_in.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%" android:toXDelta="0%" android:fromYDelta="0%"
android:toYDelta="0%" android:duration="200" />

这是一个关于这个问题的图表:
图片A活动1正在运行
图片B活动1开始活动2,过渡效果很好
pic活动2正在运行;
图D问题!翻译开始了,但墙纸现在似乎锚定在活动1上。所以我看到活动2消失在黑色背景上,活动1与墙纸一起出现(墙纸不仅没有覆盖,它正在翻译)。
我在不同的设备上测试了相同的代码:宏碁Liquid E(Android2.3),三星S4 (4.3),HTC (Cyanog11)。只有三星出现问题。有人有什么建议吗?
发布于 2014-01-25 10:46:40
我找到了导致问题的原因。当活动被标记为"singleTask“时,似乎会出现此问题。
事情就是这样发生的。
以expected.
我无法将activity1启动模式更改为"default",所以我只是在activity2中启动activity1时添加了这些标志。
startActivity(new Intent(this, activity1.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK));这就解决了这个问题。
https://stackoverflow.com/questions/21177564
复制相似问题