2011-02-23 102 views
3

我想要的是为我的应用程序提供例如Google地图所使用的“放大”动画,因此当您启动应用程序时,您会立即标题屏幕动画。我在一个标题中成功完成了这项工作,但更改现有的应用程序以执行此操作已经证明...很复杂......所以我想知道我在之前的应用程序中管理的什么魔法并未将其应用到新应用程序中。当我设置主题时,它不会在设备上更新

我有这样定义一个主题:

<style name="startstyle" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen"> 
    <item name="android:background">@drawable/recharge</item> 
</style> 

哪里有在res /绘制一个recharge.png。

在RES /值的文件“theme.xml”,我像这样引用它:

<activity android:name=".MainActivity" 
    android:theme="@style/startstyle" <!-- more ... --> 
</activity> 

当我工作的另一个应用程序,我不得不卸载并重新安装该应用获取的变化到主题实际上显示出来。然后一旦出现,它一直工作。

但新的应用程序从来没有做过缩放,但在特定设备上的第一次运行时,它会显示“recharge.png”图像。但后来(即使杀了应用程序后)它不再显示它;它只是在显示标题屏幕之前切换到黑屏。好的,更多测试表明,如果我杀了该应用,请等待10秒钟,然后再次运行,我可以再次获得recharge.png以再次显示,但它从不执行缩放动画。

当我更改主题时,似乎并不总是更新,所以我必须怀疑需要清除缓存。

我的应用程序是基于NDK,以及应用程序本身并其所有呈现在OpenGL,但它似乎像“缩放”动画应该发生在我的应用程序甚至会完全初始化。我错了吗?例如,我是通过饿死CPU来杀死它吗?思考?

+0

没有想法?这是否适用于其他人? – SomeCallMeTim 2011-02-25 18:51:51

+0

今天我遇到了同样的问题,很想听听有没有人找到解决方案。 – Polaris878 2012-08-12 18:51:48

+0

我的解决方案的一部分是远离Eclipse。 Eclipse是这样一个可怕的工具,我很惊讶有这么多的球迷 - 这之前,我们甚至开始谈论多少崩溃。我切换到“蚂蚁”构建的机制,现在我所有的构建都是确定性的。不管Eclipse如何检查依赖关系都是非常不可靠的。 :( – SomeCallMeTim 2012-08-30 16:00:58

回答

1

我从来没有能够肯定的任何级别的跟踪下来,但好像我也陷入了一些不同的东西:

  • 有时信息缓存不确定的时间段。
  • 当您有横向专用应用程序(游戏)并且从纵向模式缩小时,“放大”效果在Android上不起作用。
  • Eclipse很糟糕,有时并没有注意到事物发生了改变,除非在构建之前刷新。有时,F5 甚至没有映射刷新,所以,即使你按F5刷新您的项目(甚至点击的项目!之后),它不会刷新。我已通过右键单击并验证了这一点,并且看到右键单击菜单中有时会缺少“F5”快捷键。
相关问题