如何将启动图像添加到 Sencha Touch 2 应用程序?

Posted

技术标签:

【中文标题】如何将启动图像添加到 Sencha Touch 2 应用程序?【英文标题】:How to add launch image to a Sencha Touch 2 app? 【发布时间】:2013-02-04 17:55:57 【问题描述】:

ios 指南要求所有应用的启动图像。据我了解,这是一个位于应用根文件夹中的“default.png”文件。 我使用 Sencha CMD v3 打包了我的应用程序,但在加载时看不到任何启动图像。 有一些默认启动图像位于 root/webapp/resources/loading/ 文件夹中,但它们没有显示在我的应用程序中。有什么想法吗?

"startupImage"似乎只适用于添加到主屏幕的应用程序,无论如何,这是我的app.js的一部分:

startupImage: 
    '320x460': 'resources/startup/320x460.jpg',
    '640x920': 'resources/startup/640x920.png',
    '768x1004': 'resources/startup/768x1004.png',
    '748x1024': 'resources/startup/748x1024.png',
    '1536x2008': 'resources/startup/1536x2008.png',
    '1496x2048': 'resources/startup/1496x2048.png'

添加了相关帖子:

[2.1] Splash screen is white on startup on android and iOS

【问题讨论】:

此启动图像仅当它作为网站托管时,我想在 android 上添加启动图像,然后您必须使用 android 的启动画面。 我一直在使用 'phoneStartupScreen' 和 'tabletStartupScreen' 属性,它们确实有效。我需要找出一个替代方案,因为这对 iphone 5 没有帮助...... 【参考方案1】:

我在我的应用程序的开头有这个 - 我没有为 iOS 打包它,但这似乎是你可能需要的:

Ext.require([    
    'Ext.XTemplate',
    'Ext.Panel',
    'Ext.Button',
    'Ext.List'
]);

// Main application entry point
Ext.application(
    phoneStartupScreen: 'images/sencha_logo.png',
    name: 'Analytics',

// setup our MVC items

这里有一个方便的链接,指向关于这个的 api 文档:

http://docs.sencha.com/touch/2-0/#!/api/Ext.app.Application-cfg-phoneStartupScreen

【讨论】:

【参考方案2】:

对于启动图像,您需要修改应用目录中的 index.html。在这里,您会在 body 标记内找到一个 ID 为 appLoadingIndicator 的 div。在我的应用程序中,我已将 #appLoadingIndicator 的内容替换为 img 标记,该标记引用我的初始图像。

<div id="appLoadingIndicator">
  <img src="resources/images/splash.png" /> 
</div>

为了自定义 css,您可能希望删除 index.html 中的默认嵌入样式,这些样式存在于 head 标记内的 style 标记中,这些样式应用于 #appLoadingIndicator

现在添加您的自定义 css,您将准备好您的启动图像。

【讨论】:

经过测试,我发现在android手机中看不到启动画面。所以在 app.js 中添加了 phoneStartupScreen: 变量,它工作得很好。关注网址:docs.sencha.com/touch/2-0/#!/api/… 了解更多详情。

以上是关于如何将启动图像添加到 Sencha Touch 2 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Sencha Touch 2.2 在控制器内的图像中添加滑动侦听器?

如何阻止 iOS 启动图像在 Phonegap / Sencha Touch 中向上移动

将 sencha touch 2 集成到 phonegap 中,无法启动 'deviceready' 事件

在 Sencha ExtJS 现代中定义启动图像和图标

如何在sencha touch中将图像从商店动态绑定到轮播

如何在sencha touch 2中将轮播正确添加到视图中?