應用主題資源

2021-09-06 18:41:27 字數 2442 閱讀 3699

主題概述

當使用者在手機的「設定」選單中啟用系統範圍的主題時,僅應用程式中與主題相關的顏色會發生更改。字型和控制項大小不會發生更改。例如,如果使用者在主題設定頁面上將強調色設定為紫色,則在應用程式中,只有使用相應資源畫筆配置的 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

複製

height="100" horizontalalignment="left" margin="12,33,0,0" name="rectangle1" stroke="" strokethickness="1" verticalalignment="top" width="200" fill="" />

此**會在該頁面的左上角部分建立乙個矩形。注意 fill 屬性以及它如何使用 staticresource 標記來指定名為 phoneaccentbrush 的資源畫筆。此特殊畫筆允許矩形顏色響應系統範圍的主題更改。例如,如果使用者在手機設定選單中修改強調色,則矩形將更改為該顏色。

在 mainpage.xaml 上,將以下**新增在名為 contentpanel 的 grid 內的矩形下。

xaml

複製

height="45" horizontalalignment="left" margin="20,154,0,0" name="textblock1" text="background =" verticalalignment="top" width="400" fontfamily="" fontsize=""/>

在 mainpage.xaml 上,將以下**新增在名為 contentpanel 的 grid 內的 textblock1 下。

c#

複製

"35" 

horizontalalignment="left"

margin="21,205,0,0"

name="textblock2"

text="accent color = "

verticalalignment="top" width="400" style=""/>

此**會建立第二個 textblock(名為 textblock2),並應用樣式資源 (phonetextaccentstyle)。此主題資源應用字型 (phonefontfamilysemibold)、字型大小 (phonefontsizenormal) 和前景 (phoneaccentbrush)。當啟動系統範圍主題時,手機強調畫筆將導致 textblock 文字顏色發生更改。

確定主題背景和強調色

主題背景和強調色可用作當前應用程式資源。在本節中,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可以通過多種方式幫助您新增新資源和替代資源,具體取決於您要新增的資源型別。此頁面介紹如何新增基本資源...