2011-12-08 52 views
1

在設備上運行應用程序時,我注意到從啓動畫面導航到MainPage.xaml時有一個小的跳躍。從啓動畫面導航到mainpage.xaml導致一個小跳躍?

我不明白它爲什麼會跳轉,是否對齊UI元素和佈局? MainPage.xaml中有一個appbar,與它有什麼關係?

如何確保從spash屏幕平滑過渡到mainpage.xaml?

Alfah

回答

1

如果你有一張圖片作爲主要頁面的背景,你希望它符合您需要考慮三件事閃現屏幕圖像:

  1. 閃屏圖像被加載操作系統。應用程序中的背景由應用程序單獨加載,圖像通常在後臺加載延遲 - 確保圖像加載發生在UI線程上,阻止UI線程直到圖像加載,因此沒有圖像的UI不會出現。
  2. 屏幕頂部的系統托盤會將應用程序的內容向下移動72像素。您可以隱藏紙盒或使其變爲透明,並通過將邊距設置爲-72,0,0,0來調整背景。
  3. 您希望實現的效果是否值得您付出努力和性能下降的風險,以及由於UI線程阻塞而導致操作系統殺死您的應用程序,如果加載圖像和解碼需要比平常更長的時間(加載內容時常見來自閃存)?
+0

系統托盤意味着在應用欄或狀態欄有電池和信號?狀態欄是32像素,appbar是72對嗎?是的,我有一個appbar,它看起來像你所說的那樣,這些元素被壓低了。隱藏哪個托盤?頂部的那個? – alfah

+0

它的日曆sorta appication和everydate有一個bg。我已將構建操作設置爲內容,因此不需要花費大量時間來加載。 – alfah

+1

我的意思是頂部的系統托盤。可能是錯誤的大小。您可以將其不透明度設置爲0,因此它將是透明的,並且您的背景仍然可以在下方看到,但您可能需要調整邊距以使其在紙盤下方滑動。內容與資源選項無關緊要 - 在應用程序啓動時,無論如何您都需要對其進行解碼,因此無論它存儲在何種方式都無關緊要,因爲它在應用程序中以任何方式從Flash加載。 –