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 下列平臺特定功能:
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 功能來實作材質設計主題。
以下是預設的 FormsApplicationActivity
Todo 範例:
升級專案以使用 FormsAppCompatActivity
之後,這是相同的程式代碼(並新增其他主題資訊):
注意
使用 FormsAppCompatActivity
時, 某些 Android 自定義轉譯器的 基類會有所不同。
AndroidX 移轉
AndroidX 取代 Android 支援連結庫。 若要瞭解 AndroidX 以及如何將應用程式移 Xamarin.Forms 轉至使用 AndroidX 連結庫,請參閱 中的 Xamarin.FormsAndroidX 移轉。