信息
您所需的主题如下所示。但此主题未包含在此库中。

如何为 Windows Phone 创建初始屏幕

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

对于需要几秒来进行加载的应用,可以显示初始屏幕来将应用正在启动的消息立即反馈给用户。您也可以使用初始屏幕提供品牌标识和自定义您的应用。

本主题包括以下部分。

通常,只有在应用加载速度异常缓慢或者您想要向应用添加额外品牌信息时,才使用初始屏幕。如果您决定在应用中使用初始屏幕,您有两个选择。

  • 您可以添加单个初始屏幕图像,手机将自动将其缩放为三种受支持的手机分辨率。

  • 您可以添加同一图像的三个版本,每个版本对应其中一种受支持的分辨率。

如果您正在使用单个图像,您应该将大小为 768 × 1,280 且名为 SplashScreenImage.jpg 的图像文件添加到应用项目。手机将自动将图像缩放至合适的大小。

如果您想要针对所有分辨率提供像素完美的初始屏幕,您可以将以下图像添加到应用项目的根文件夹。

解决

尺寸(以像素为单位)

文件名

WVGA

480 × 800

SplashScreenImage.screen-WVGA.jpg

WXGA

768 × 1,280

SplashScreenImage.screen-WXGA.jpg

720p

720 x× 1,280

SplashScreenImage.screen-720p.jpg

您必须将图像的生成操作属性设置为内容

每一个新的 Windows Phone OS 7.1 项目都包含 SplashScreenImage.jpg 文件。若要自定义初始屏幕,您可以使用自己的图像替换默认图像。您可以用您所选的任何图像替换默认图像,但是它的大小必须为 480 × 800 像素,并且必须将它命名为 SplashScreenImage.jpg。您还必须将图像的生成操作属性设置为内容

Windows Phone 8 应用的加载速度很快,因此 Windows Phone 8 应用通常不需要初始屏幕。新的 Windows Phone 8 项目不包含默认初始屏幕图像文件。但是,如果您想在 Windows Phone 8 应用中使用初始屏幕,则将现有的 JPG 图像文件添加到 Windows Phone 8 项目的根文件夹,并将该文件命名为 SplashScreenImage.jpg。

对于需要长时间加载的应用,建议您在应用准备运行时,创建初始屏幕动画来指示进度。执行此操作的一种方法是创建在应用资源加载时显示动画的 Popup 控件。在应用完成加载后,您可以隐藏 Popup 控件。有关磁贴的更多信息,请参见 快速入门:Windows Phone 的动画

不对 XNA Framework 游戏使用 SplashScreenImage.jpg,而应在其他内容加载时呈现纹理以在启动时显示。此外,可以通过保持小的入口程序集使启动时间最小化。以下步骤说明在启动时加载纹理的方式。

  • Initialize() 方法中:

    1. 调用 base.Initialize() 创建 GraphicsDevice 属性。

    2. 加载纹理。将它调整为游戏的目标分辨率和方向。将纹理设置为自动调整为 2 的乘方。使用 DXT 压缩格式。

    3. 创建 SpriteBatch 类。

    4. 呈现纹理。

    5. 调用 GraphicsDevice.Present()

  • Update() 方法中,以渐进方式加载您的内容。

  • Draw() 方法中,继续绘制起始纹理,并且在加载资产时将其转换成加载动画。

显示: