主題概述
當使用者在手機的「設定」選單中啟用系統範圍的主題時,僅應用程式中與主題相關的顏色會發生更改。字型和控制項大小不會發生更改。例如,如果使用者在主題設定頁面上將強調色設定為紫色,則在應用程式中,只有使用相應資源畫筆配置的 ui 元素會更改為紫色。
注意:
如果在選擇其他主題時,您的應用程式處於休眠狀態,則在下次啟動主題之後,應用程式才會適應新主題。
下面的影象顯示在本主題中建立的應用程式如何適應主題更改。
應用主題資源
在此步驟中,建立該應用程式,設定該應用程式和頁面標題,並新增乙個矩形和兩個 texblock 控制項。每個控制項都演示一種使用主題資源的不同技術。
在 visual studio 中,通過選擇「檔案」 | 「新建專案」選單命令建立新的專案。
將顯示「新建專案」視窗。展開「visual c#」模板,然後選擇「windows phone」模板。
選擇 windows phone 應用 模板。用您選擇的名稱填寫「名稱」框。
單擊「確定」。將顯示 windows phone 平台選擇對話方塊。
在「windows phone 目標版本」選單中,確保已選擇 windows phone os 7.1。
單擊「確定」。將建立乙個新的專案,並且「mainpage.xaml」將在 visual studio 設計器視窗中開啟。
在 mainpage.xaml 中,使用以下**替換名為 layoutroot 的網格。
xaml
複製
在 mainpage.xaml 上,將以下**名新增在名為 contentpanel 的 grid 中。
xaml
複製
此**會在該頁面的左上角部分建立乙個矩形。注意 fill 屬性以及它如何使用 staticresource 標記來指定名為 phoneaccentbrush 的資源畫筆。此特殊畫筆允許矩形顏色響應系統範圍的主題更改。例如,如果使用者在手機設定選單中修改強調色,則矩形將更改為該顏色。height="100" horizontalalignment="left" margin="12,33,0,0" name="rectangle1" stroke="" strokethickness="1" verticalalignment="top" width="200" fill="" />
在 mainpage.xaml 上,將以下**新增在名為 contentpanel 的 grid 內的矩形下。
xaml
複製
在 mainpage.xaml 上,將以下**新增在名為 contentpanel 的 grid 內的 textblock1 下。height="45" horizontalalignment="left" margin="20,154,0,0" name="textblock1" text="background =" verticalalignment="top" width="400" fontfamily="" fontsize=""/>
c#
複製
"35"此**會建立第二個 textblock(名為 textblock2),並應用樣式資源 (phonetextaccentstyle)。此主題資源應用字型 (phonefontfamilysemibold)、字型大小 (phonefontsizenormal) 和前景 (phoneaccentbrush)。當啟動系統範圍主題時,手機強調畫筆將導致 textblock 文字顏色發生更改。horizontalalignment="left"
margin="21,205,0,0"
name="textblock2"
text="accent color = "
verticalalignment="top" width="400" style=""/>
確定主題背景和強調色
主題背景和強調色可用作當前應用程式資源。在本節中,phonedarkthemevisibility 和 phoneaccentcolor 資源分別用於確定主題背景和強調色。
注意:
測試應用程式
在本節中,應用程式在主題背景和強調色更改之前和之後執行。
通過選擇「除錯 | 啟動除錯」選單命令執行應用程式。這將開啟模擬器視窗並啟動該應用程式。在螢幕上,應會看到 rectangle 和兩個 textblock 控制項。rectangle 的顏色應該與當前系統主題相匹配,兩個文字塊應該應用不同的字型和字型大小。此外,請注意第二個 textblock 的文字顏色與當前系統主題相匹配,因為對前景應用了 phoneaccentbrush。
更改主題背景和強調色。在「開始」螢幕中,滑動至「應用程式」列表,然後點按「設定」。從「設定」螢幕中,點按「主題」,然後選擇其他背景和強調色。
再次啟動該應用程式並檢視它如何適應新的主題。下面的影象演示本節中執行的步驟。
Android 使用主題資源
1與樣式資源類似 android的主題資源的xml檔案通常放在 res values 目錄下,同樣以作為根元素,使用2 activity package com.example.themetest import android.os.bundle import android.view.menu p...
主題的應用
你可以把主題應用到頁面 等等所有。除非你在單獨的頁面中過載了主題,級別的主題設定會把樣式和 應用到 中的所有頁面和控制項。而頁面級別的主題設定會把樣式和 應用到當前頁面和所有子控制項。預設時,主題會過載區域性控制項中的設定。另外,你還可以把主題當作樣式表單主題來設定,所以這種型別的主題僅能夠應用到沒...
新增應用資源
應用程式資源 如位圖和布局 組織到每個模組res 目錄中的特定於型別的目錄中。您還可以新增針對不同裝置配置優化的每個檔案的替代版本 例如,高密度螢幕的高解析度版本的點陣圖 android studio可以通過多種方式幫助您新增新資源和替代資源,具體取決於您要新增的資源型別。此頁面介紹如何新增基本資源...