2011-09-20 74 views
11

是否有可能为Android和iOS Phonegap应用程序添加动画初始屏幕? 我试图添加动画.gif作为Android的启动屏幕文件,但它不起作用。即没有动画,我能看到的唯一的东西就是.gif的第一帧。带有Phonegap的动画初始屏幕

还有一种方法可以在启动画面上的某处添加动态文本吗?其实这就是我想要的。使用.gif就是我的假设,我怎样才能以最简单的方式做到这一点。 因此,如果你可以给我一个iOS和Android动态启动画面的PhoneGa工作例子,它将会更好。

回答

5

Android上不支持gif动画。动画是可能的使用jQuery。这是你可以做什么

  1. 创建数据角色=“页面”分区包含闪屏 视图
  2. 注册一个事件侦听器“pageshow”事件 此页面,并使用启动动画jQuery的
  3. 在同一事件侦听调用JavaScript的超时功能

setTimeout('functionToLoadNewPage', 2000); //functionToLoadNewPage - function name which will load a new page using $.mobile.changePage and 2000 - number of milliseconds for splash screen to be visible

+3

但是这个页面只会在WebView加载时显示。我的意思是我需要真正的启动画面,只显示WebView加载时显示。我可以通过super.setIntegerProperty(“splashscreen”,...)(适用于Android)来设置此次飞溅,但我无法通过这种方式使它变成动画。 – SergeyT

3

我一直搜索,我认为你应该创建一个javascript-android界面并且像Cordova那样做。

这是科尔多瓦代码:

public class SplashScreen extends Plugin { 

    @Override 
    public PluginResult execute(String action, JSONArray args, String callbackId) { 
     PluginResult.Status status = PluginResult.Status.OK; 
     String result = ""; 

     if (action.equals("hide")) { 
      this.webView.postMessage("splashscreen", "hide"); 
     } else if (action.equals("show")){ 
      this.webView.postMessage("splashscreen", "show"); 
     } 
     else { 
      status = PluginResult.Status.INVALID_ACTION; 
     } 
     return new PluginResult(status, result); 
    } 

它被调用throught的JavaScript这样的:

exec(null, null, "SplashScreen", "show", []); 

此外,你需要做的iOS也看到此链接:ios fade out splash screen (iphone 5 friendly)

+0

它如何帮助将文字或动画添加到启动画面? –