默认情况下,您不能在 PhoneGap 内进行全景。你也许能找到一些有效的 x-compat js-lib,但我真的没有见过一个看起来像 Windows Phone Panorama 一样好的。
但是您可以在全景图中拥有多个 PhoneGap 页面。让我来告诉你怎么做。请注意,此解决方案与 x-plat 不兼容。
拉下最新的 phonegap 并按照此链接进行设置 - [
http://docs.phonegap.com/en/2.2.0/guide_getting-started_windows-phone_index.md.html#Getting%20Started%20with%20Windows%20Phone ]。
创建一个新项目,将其命名为“pgpanoramaplay”或类似名称。
将“\www\index.html”复制到“\www”目录中的至少两个其他文件中。我将我的命名为“30tolaunch.html”、“dfwiki.html”和“devfish.html”。
标记内容只是为了显示一些基本的东西。对于我的“\www\30tolaunch.html”,修改后的 html 正文如下。
<body>
<div class="app">
<h1>30tolaunch</h1>
<div>
<p>30 Days to Launch an App</p>
<p>Great content</p>
<a href="http://bit.ly/30tolaunch">bit.ly/30tolaunch</a>
</div>
</div>
<script type="text/javascript" src="cordova-2.2.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
app.initialize();
</script>
</body>
现在 [鼠标右键] 项目,并添加一个全景项目。取 PanoramaPage1.xaml 的默认名称
更改 wmmanifest1.xaml 以使用 PanoramaPage1.xaml 作为启动对象
打开 PanoramaPage1.xaml。修改页面顶部以拉入对电话间隙的引用,如下所示
如下修改 PanoramaControl。请注意,我已经手动创建了所有 .html pagex,但已经存在的 item.html 除外。
<Grid x:Name="LayoutRoot">
<controls:Panorama Title="phonegap">
<!--Panorama item one-->
<controls:PanoramaItem Header="30tolaunch">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<my:CordovaView HorizontalAlignment="Stretch"
Margin="0,0,0,0"
x:Name="PGView4"
VerticalAlignment="Stretch"
StartPageUri="/app/www/30tolaunch.html"
/>
</Grid>
</controls:PanoramaItem>
<!--Panorama item one-->
<controls:PanoramaItem Header="index">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<my:CordovaView HorizontalAlignment="Stretch"
Margin="0,0,0,0"
x:Name="PGView"
VerticalAlignment="Stretch"
/>
</Grid>
</controls:PanoramaItem>
<!--Panorama item two-->
<controls:PanoramaItem Header="item2">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<my:CordovaView HorizontalAlignment="Stretch"
Margin="0,0,0,0"
x:Name="PGView2"
VerticalAlignment="Stretch"
StartPageUri="/app/www/devfish.html"
/>
</Grid>
</controls:PanoramaItem>
<controls:PanoramaItem Header="item3">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<my:CordovaView HorizontalAlignment="Stretch"
Margin="0,0,0,0"
x:Name="PGView3"
VerticalAlignment="Stretch"
StartPageUri="/app/www/dfwiki.html"
/>
</Grid>
</controls:PanoramaItem>
</controls:Panorama>
</Grid>
调试,开始,您应该会看到页面显示类似于本文顶部的图片。
如果您想设置 PhoneGap 页面的样式以匹配全景背景、调整高度、删除背景图像等等,default.css 是您的朋友。标记并享受!