Wie erstelle ich eine einfache Panorama-Anwendung für Windows Phone 7 mit PhoneGap / Cordova?

9

Ich habe mich umgeschaut und einige Beispiele für PhoneGap / Cordova-basierte HTML5-Anwendungen für Windows Phone 7 gefunden, aber keine von ihnen scheint Ihnen zu zeigen, wie Sie eine Panorama- oder Pivot-App erstellen, die einige der wichtigsten sind zeichnet die Benutzeroberfläche des Betriebssystems. Ich möchte eine App erstellen, die wie folgt funktioniert:

Panorama:

Pivot:

Ich möchte diese Apps mit HTML5, CSS3 und JS erstellen und sie mit PhoneGap Build bereitstellen. Ich möchte Visual Studio nicht verwenden. VS bietet zwei separate Steuerelemente für Panorama- oder Pivot-Layouts, aber in HTML5 sollte es nur einen Schieberegler geben, der für beide verwendet werden kann, mit einer Optimierung für eine Multi-Screen-Spalte wie die "Second Item" -Seite in der ersten Beispiel.

Ich habe auch nach einigen IE9-kompatiblen jQuery-Slider-Plugins gesucht, die ich optimieren kann, aber 90% von ihnen funktionieren nicht und der Rest ist ein wenig zu unterschiedlich, um es zu versuchen und anzupassen. Dieser jQuery-Seitenschieber (seitwärts) -Übergang funktioniert beispielsweise problemlos jeden Browser, wird aber im WP7-Browser zu einem grundlegenden Slide-Up-Effekt.

Ich bin auf mehrere Betriebssysteme ausgerichtet, möchte aber nicht die gleiche Benutzeroberfläche replizieren. Die Datenquelle ist üblich, aber ich möchte, dass sie wie native Anwendungen auf jedem Betriebssystem aussehen.

Update 1:

Gefunden ein Scroller / Slider-Plugin , das tatsächlich auf Berührungsereignisse auf IE Mobile auf WP7 reagiert, aber das tut es nicht t schnappen Sie an den Rand jedes Panels, was ein wichtiger Aspekt der pano / pivot-Steuerung ist.

Auch ausgecheckt XUI , das über ein Plugin namens Swipe verfügt, um Swipe / Tap-Ereignisse zu erkennen, aber sogar mit "xui-ie-2.3.2 .min.js ", das Beispiel macht absolut nichts in IE Mobile.

Update 2:

Das, was mir am nächsten kommt, ist das viel versprechende jqMetro Add-on. Es bietet Ihnen einen vollen Metro-Stil mit Panorama-, Pivot- und nativen Steuerelementen, aber der ironischste Teil ist, dass die Swipe-Funktionen auf IE Mobile nicht funktionieren, was bedeutet, dass es in der PhoneGap-Anwendung nicht funktioniert . Das Tippen auf die Pivot-Überschriften funktioniert und wechselt einfach zu dieser Ansicht.

Update 3:

Have Hybrid-App-Entwicklung insgesamt! : -)

    
aalaap 15.07.2012, 16:08
quelle

3 Antworten

0

Die Lösung besteht darin, den Benutzer von Webtechnologien aufzugeben, um native Apps zu erstellen und stattdessen vollständig nativ zu werden. Hybride App-Frameworks sind böse.

    
aalaap 04.01.2017, 12:59
quelle
3

Entschuldigung für die verspätete Antwort. Ich bin auch auf dieses Problem gestoßen und hier ist meine Lösung: Ссылка

Es funktioniert in IE10 auf wp8, sollte auch auf wp7 funktionieren

    
Grohman 27.03.2013 03:00
quelle
2

Sie können Panorama nicht standardmäßig in PhoneGap verwenden. Sie können vielleicht einige x-compat js-lib finden, die funktionieren, aber ich habe wirklich keine gesehen, die so gut aussieht wie das Windows Phone Panorama.

Aber Sie können mehrere PhoneGap-Seiten innerhalb eines Panoramas haben. Lass mich dir zeigen, wie. Beachten Sie, dass diese Lösung nicht x-plat-kompatibel ist.

Ziehen Sie den letzten Phonagap herunter und richten Sie ihn über diesen Link ein - [ Ссылка ].

Erstellen Sie ein neues Projekt, nennen Sie es "pgpanoramaplay" oder etwas ähnliches.

Kopieren Sie die Datei "\ www \ index.html" in mindestens zwei weitere Dateien im Verzeichnis "\ www". Ich nannte meine "30tolaunch.html", "dfwiki.html" und "devfish.html".

Markieren Sie den Inhalt, nur um einige grundlegende Dinge zu zeigen. Für meinen "\ www \ 30tolaunch.html" ist der modifizierte HTML Körper unten.

%Vor%

Jetzt [rechte Maustaste] das Projekt und fügen Sie ein Panorama-Element hinzu. Nehmen Sie den Standardnamen von PanoramaPage1.xaml

Ändern Sie wmmanifest1.xaml, um PanoramaPage1.xaml als Startobjekt zu verwenden                 

Öffnen Sie PanoramaPage1.xaml. Ändern Sie den oberen Rand der Seite, um die Referenzen auf die Telefonlücke wie folgt einzufügen:

Ändern Sie das PanoramaControl wie folgt. Hinweis: Ich habe manuell alle HTML-Seiten erstellt, mit Ausnahme von item.html, die bereits dort waren.

%Vor%

Debug, Go und Sie sollten sehen, dass die Seiten ähnlich wie das Bild oben in diesem Artikel erscheinen.

Wenn Sie die PhoneGap-Seiten den Panorama-Hintergründen anpassen möchten, Höhen anpassen, Hintergrundbilder entfernen, was auch immer, default.css ist Ihr Freund. Markieren und genießen!

    
Joe Healy 11.12.2012 22:13
quelle