Egyedi töltőképernyő

Az alkalmazások induláskor egy statikus képet mutatnak amíg a létfontosságú szerelvények be nem töltődnek, és meg nem tud jelenni az első oldal. Ez az esetek többségében valószínűleg maximum 1-2 másodpercet jelent, de ha valami különleges okból kifolyólag mégis tovább kell, hogy tartson ez az időtartam, akkor a 4-5 másodpercnyi várakozás egy statikus képernyő előtt kellemetlen érzést vált ki a felhasználóból, azt gondolhatja, hogy lefagyott a gép vagy ilyesmi. Ebben az esetben érdemes elejét venni ennek és egy  olyan oldalt betölteni szinte rögtön induláskor ami pont ugyanúgy néz ki mint a töltőképernyő, csak épp már van felette hatalmunk és például megjeleníthetünk rajta valamiféle töltőcsíkot vagy valami indikátort arra vonatkozóan, hogy hol tart az indulási folyamat.

Erre a feladatra egy nagyon egyszerű, ám annál hasznosabb API áll rendelkezésünkre, mely nem más, mint a Windows.ApplicationModel.Activation névtérben található SplashScreen osztály. Ezt nem tudjuk csak úgy példányosítani, az App.xaml.cs-ben található OnLaunched eseménykezelő argumentumában található egy SplashScreen nevű tulajdonság személyében (args.SplashScreen). Két fontos dolgot található ebben az objektumban. Az egyik a Dismissed esemény, mely akkor hívódik meg, mikor eltűnik a statikus indítóképernyő és a helyét a mi egyedi töltőképernyőnk veszi át. A másik az ImageLocation tulajdonság, mely visszaadja a töltőképernyőn megjelenített logó pozícióját és méretét. Ez utóbbit egyszerűen úgy használjuk fel, hogy egy Canvas-ba helyezzük a töltőképernyőn is használt képet, majd a Canvas.Left és Canvas.Top tulajdonságok állításával (a képen) bepozícionáljuk a képet oda ahova a rendszer is rakta, illetve a Width és Height tulajdonságok állításával (a képen) ugyanakkorára állítjuk, mint amekkora a töltőképernyőn. Érezhető, hogy ezzel azt fogjuk elérni, hogy a kép ugyanott és ugyanakkora méretben fog megjelenni, mint a töltőképernyőn tehát nem is fog látszódni a váltás. Érdemes a töltésindikátort (legyen az bármi is) valamilyen animációval megjeleníteni, és akkor a felhasználó még örülni is fog, hogy ilyen szép töltőképernyőt láthat, ami mellesleg talán az egyetlen hely az alkalmazásban, ahol a teljes képernyőt a brand-nek szentelhetjük.

A Windows 8 SDK hivatalos példaprogramját itt találjátok.

About these ads

MINDEN VÉLEMÉNY SZÁMÍT!

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Módosítás )

Twitter kép

You are commenting using your Twitter account. Log Out / Módosítás )

Facebook kép

You are commenting using your Facebook account. Log Out / Módosítás )

Kapcsolódás: %s

Követés

Értesítést küldünk minden új bejegyzésről a megadott e-mail címre.

%d bloggers like this: