開發 Xamarin.Forms Android 應用程式需要 Visual Studio。 支援的平台頁面包含必要條件的詳細資訊。
平台特定功能
平臺特定專案可讓您取用只能在特定平臺上使用的功能,而不需要實作自定義轉譯器或效果。
Android 上的檢視、頁面和版面配置提供 Xamarin.Forms 下列平臺特定功能:
- 控制視覺元素的 Z 順序,以判斷繪圖順序。 如需詳細資訊,請參閱 Android上的VisualElement提高許可權。
- 在支援的
VisualElement上停用舊版色彩模式。 如需詳細資訊,請參閱 Android 上的 VisualElement 舊版色彩模式。
Android 上的檢視提供 Xamarin.Forms 下列平臺特定功能:
- 使用Android按鈕的預設邊框間距和陰影值。 如需詳細資訊,請參閱 Android上的按鈕邊框間距和陰影。
- 設定之軟式鍵盤
Entry的輸入法編輯器選項。 如需詳細資訊,請參閱 Android 上的輸入法編輯器選項。 - 在上
ImageButton啟用陰影。 如需詳細資訊,請參閱 Android 上的 ImageButton Drop Shadows。 - 在中
ListView啟用快速捲動。 如需詳細資訊,請參閱 Android上的ListView快速捲動。 - 控制開啟
SwipeView時所使用的轉換。 如需詳細資訊,請參閱 SwipeView 撥動轉換模式。 - 控制 是否可以
WebView顯示混合內容。 如需詳細資訊,請參閱 Android上的WebView混合內容。 - 啟用縮放
WebView。 如需詳細資訊,請參閱 Android 上的 WebView Zoom。
Android 上的儲存格提供 Xamarin.Forms 下列平臺特定功能:
Android 上的頁面提供 Xamarin.Forms 下列平臺特定功能:
- 在上
NavigationPage設定導覽列的高度。 如需詳細資訊,請參閱 Android上的NavigationPage列高度。 - 在中瀏覽頁面
TabbedPage時停用轉換動畫。 如需詳細資訊,請參閱 Android 上的 TabbedPage 頁面轉換動畫。 - 在中的
TabbedPage頁面之間啟用撥動。 如需詳細資訊,請參閱 Android 上的 TabbedPage 頁面撥動。 - 在上
TabbedPage設定工具列位置和色彩。 如需詳細資訊,請參閱 Android 上的 TabbedPage 工具列位置和色彩。
Android 上的 類別提供 Xamarin.FormsApplication 下列平臺特定功能:
- 設定軟式鍵盤的作業模式。 如需詳細資訊,請參閱 Android上的軟式鍵盤輸入模式。
- 針對使用AppCompat的應用程式,分別在
Disappearing暫停和繼續時停用和Appearing頁面生命週期事件。 如需詳細資訊,請參閱 Android上的頁面生命週期事件。
平台支援
最初,預設 Xamarin.Forms Android 專案使用舊版控件轉譯樣式,這是 Android 5.0 之前常見的。 使用範本建置的應用程式,具有 FormsApplicationActivity 其主要活動的基類。
透過AppCompat進行材料設計
Xamarin.Forms Android 項目現在會使用 FormsAppCompatActivity 做為其主要活動的基類。 此類別使用 Android提供的AppCompat 功能來實作材質設計主題。
以下是預設的 FormsApplicationActivityTodo 範例:
升級專案以使用 FormsAppCompatActivity 之後,這是相同的程式代碼(並新增其他主題資訊):
注意
使用 FormsAppCompatActivity時, 某些 Android 自定義轉譯器的 基類會有所不同。
AndroidX 移轉
AndroidX 取代 Android 支援連結庫。 若要瞭解 AndroidX 以及如何將應用程式移 Xamarin.Forms 轉至使用 AndroidX 連結庫,請參閱 中的 Xamarin.FormsAndroidX 移轉。

