2011-08-28 63 views
1

这里的清单,我相信部分是很重要的:隐藏图标和标签的活动(闪屏)

<application android:icon="@drawable/icon" 
      android:label="TestApplication" 
      android:theme="@android:style/Theme.Holo.Light"> 

    <activity android:icon="@drawable/splashicon" 
       android:label="" 
       android:name=".Splash"> 

的splashicon是1x1透明PNG。当我尝试这种方式时,应用程序图标呈现然后淡入透明。

我已经尝试过为活动和应用程序修改图标/标签部分以及获得不良结果的各种组合。从活动中移除图标/标签会在飞溅期间显示最喜欢的结果sans图标和标签显示。

如何摆脱这两个项目而不会弄乱应用程序抽屉中的图标/标签以及可能的其他位置(尚未测试市场)。

编辑:

我不是从应用程序的抽屉取出图标/标签后(事实上,这是一两件事我想保留)。

问题是,如果我在3.0+中运行应用程序,我会看到闪屏左上角的图标和标签,这不是我想要看到的。

正确执行此行为的应用程序的示例是Pulse,Angry Birds Rio等。

我注意到的一个应用程序是我遇到的同一个问题的受害者是Wyse PocketCloud Pro。如果您在Honeycomb中运行它,请在最初加载时查看左上角。暂时你可以看到图标/标签,它会消失。

回答

2

你需要更具体的关于你在找什么。我会尽力回答你可能要求的。

在启动器中显示的活动必须有标签和图标。这种类型......好吧,不需要这些就没有意义了。所以请不要在这里玩游戏,尽量不要玩。通过这样做,您开始变得像恶意应用程序。

如果你不想让你的活动在启动器中显示出来,那么不要声明MAIN操作和LAUNCHER类别的意图过滤器。

如果您希望启动应用程序时的预览窗口看起来更像您的真实窗口(假设您隐藏标题栏),那么在清单中的标记中使用android:theme =“...”来声明您使用的主题可以用于预览。例如,如果您使用Theme.NoTitleBar没有标题栏,请执行android:theme =“@ android:style/Theme.NoTitleBar”。

如果您想为您的应用显示启动画面并让预览窗口与其匹配,并且其中一个标准主题不够匹配,请创建自己的主题并在清单中为android:theme指定它。这会让你设置一个自定义的背景颜色,甚至可以将背景设置为一个闪屏图像。

请记住,启动应用程序应该很快,所以每次启动时都不得不显示启动画面,这是不可取的。在移动设备上,这很可能会大大减少您的应用的使用量,因为人们不会等很长时间。

如果您正在寻找别的东西,请更新您的问题,以更清楚地说明它是什么。

+0

因为我使用的是Theme.Holo。轻,我用@android:风格/ Theme.Light.NoTitleBar,它达到了预期的效果。 – Robert