Android 平台功能

開發 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 下列平臺特定功能:

  • 啟用 ViewCell 內容動作舊版模式,以便在變更選取的專案 ListView 時,不會更新內容動作功能表。 如需詳細資訊,請參閱 Android上的 ViewCell 內容動作。

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 範例:

Todo Sample Application Without AppCompat

升級專案以使用 FormsAppCompatActivity 之後,這是相同的程式代碼(並新增其他主題資訊):

Todo Sample Application With AppCompat and Theming

注意

使用 FormsAppCompatActivity時, 某些 Android 自定義轉譯器的 基類會有所不同。

AndroidX 移轉

AndroidX 取代 Android 支援連結庫。 若要瞭解 AndroidX 以及如何將應用程式移 Xamarin.Forms 轉至使用 AndroidX 連結庫,請參閱 中的 Xamarin.FormsAndroidX 移轉。