Navigace v aplikaci Ing Petr Vobornk Ph D
Navigace v aplikaci Ing. Petr Voborník, Ph. D.
Životní cyklus aplikace Třída App (Application) Konstruktor Vytvoření aplikace, nastavení hlavní stránky (Main. Page) On. Start Při spuštění aplikace On. Sleep Při vypínání aplikace Při přepnutí na jinou aplikaci (na mobilu) Může se znovu obnovit, nebo být uvolněna bez dalšího varování On. Resume Při obnovení upozaděné aplikace Otevře se tam kde byla, hodnoty proměnných zůstávají https: //docs. microsoft. com/en-US/xamarin-forms/app-fundamentals/app-lifecycle
Stránky
Typy stránek https: //docs. microsoft. com/en-US/xamarin-forms/app-fundamentals/navigation/
Content Page Obyčejná prázdná stránka přes celou plochu obrazovky (okna) Základ (podstránka) pro ostatní typy
Master-Detail Page Sekce Master a Detail (podstránky) Master hlavní stránka aplikace (Content. Page) ve výchozím stavu skryta zobrazí se přes hamburger menu obvykle seznam stránek v aplikaci (List. View) Detail aktuální stránka může být různého typu aplikace Stav zobrazení Master (Master. Behavior) Default – dle standardu OS Popover – jako modální stránka Split – rozděleno (je vidět Master i Detail) Split. On. Landscape – rozděleno v poloze na šířku Split. On. Portrait – rozděleno v poloze na výšku
Navigation Page Zobrazuje nahoře ikonu, titulek stránky a navigační tlačítko zpět Obal pro všechny ostatní stránky Main. Page = new Navigation. Page(new Page()) Skrytí navigačního panelu na některé stránce Navigation. Page. Set. Has. Navigation. Bar(this, false)
Tabbed Page Nahoře (i. OS dole) záložky stránek Aktuální zvýrazněna Na ostatní lze přepnout (přeskočit) Podstránky jsou Content. Page
Carousel Page Obsahuje více stránek Content. Page Přepíná se mezi nimi horizontálním posunutím prstem (swiping)
Hierarchická navigace
Přepínání stránek Navigation. Push. Async(Page) přechod na stránku Page Navigation. Pop. Async() návrat na předchozí stránku Navigation. Pop. To. Root. Async() návrat na hlavní stránku Navigation. Stack zásobník stránek protected override void. . . On. Appearing – příchod na stránku On. Disappearing – odchod ze stránky On. Back. Button. Pressed – tlačítko Zpět https: //docs. microsoft. com/en-US/xamarin-forms/app-fundamentals/navigation/hierarchical
Změny v navigačním zásobníku stránek Přidání stránky do zásobníku Navigation. Insert. Page. Before (P 1, P 2) P 1 – instance Page před kterou vložit P 2 – instance vkládané Page Odebrání stránky ze zásobníku Navigation. Remove. Page(P) P – instance Page, která se odebere
Modal Pages Stránka „nad“ jinou stránkou Celostránkový dialog Nastavení, about, . . . Navigation. Push. Modal. Async(Page) přechod na modální stránku Navigation. Pop. Modal. Async() návrat na předchozí stránku Navigation. Modal. Stack zásobník modálních stránek
Shrnutí Životní cyklus aplikace Stránky Content Page Master-Detail Page Navigation Page Carousel Page Hierarchická navigace Přepínání stránek Změny v navigačním zásobníku stránek Modal Pages
- Slides: 14