Aracılığıyla paylaş


Android Platform Özellikleri

Android için uygulama geliştirmek Xamarin.Forms için Visual Studio gerekir. Desteklenen platformlar sayfası önkoşullar hakkında daha fazla bilgi içerir.

Platforma özgü özellikler

Platforma özgü özellikler, özel işleyiciler veya efektler uygulamadan yalnızca belirli bir platformda kullanılabilen işlevleri kullanmanıza olanak sağlar.

Android'de görünümler, sayfalar ve düzenler için Xamarin.Forms aşağıdaki platforma özgü işlevsellik sağlanır:

  • Çizim sırasını belirlemek için görsel öğelerin Z sırasını denetleme. Daha fazla bilgi için bkz . Android'de VisualElement Yükseltmesi.
  • Desteklenen VisualElementbir üzerinde eski renk modunu devre dışı bırakma. Daha fazla bilgi için bkz . Android'de VisualElement Eski Renk Modu.

Android'de görünümler için Xamarin.Forms aşağıdaki platforma özgü işlevsellik sağlanır:

  • Android düğmelerinin varsayılan doldurma ve gölge değerlerini kullanma. Daha fazla bilgi için bkz . Android'de Düğme Doldurma ve Gölgeler.
  • bir için yumuşak klavye Entryiçin giriş yöntemi düzenleyicisi seçeneklerini ayarlama. Daha fazla bilgi için bkz . Android'de Giriş Giriş Yöntemi Düzenleyicisi Seçenekleri.
  • üzerinde ImageButtonbir gölgeyi etkinleştirme. Daha fazla bilgi için bkz . Android'de ImageButton Drop Shadows.
  • bir ListViewiçinde hızlı kaydırmayı etkinleştirme. Daha fazla bilgi için bkz . Android'de ListView Hızlı Kaydırma.
  • bir SwipeViewaçılırken kullanılan geçişi denetleme. Daha fazla bilgi için bkz . SwipeView Çekme Geçiş Modu.
  • Bir öğesinin karma içeriği görüntüleyip WebView görüntüleyemeyeceğini denetleme. Daha fazla bilgi için bkz . Android'de WebView Karma İçeriği.
  • yakınlaştırmayı WebViewetkinleştirme. Daha fazla bilgi için bkz . Android'de WebView Yakınlaştırma.

Android'de hücreler için Xamarin.Forms aşağıdaki platforma özgü işlevsellik sağlanır:

  • Bağlam eylemleri eski modunu etkinleştirerek ViewCell , seçilen öğe değiştiğinde ListView bağlam eylemleri menüsünün güncelleştirilmemesi. Daha fazla bilgi için bkz . Android'de ViewCell Bağlam Eylemleri.

Android'de sayfalar için Xamarin.Forms aşağıdaki platforma özgü işlevsellik sağlanır:

  • gezinti çubuğunun yüksekliğini ayarlama NavigationPage. Daha fazla bilgi için bkz . Android'de NavigationPage Çubuğu Yüksekliği.
  • bir TabbedPageiçindeki sayfalarda gezinirken geçiş animasyonlarını devre dışı bırakma. Daha fazla bilgi için bkz . Android'de Sekmeli Sayfa Sayfası Geçiş Animasyonları.
  • içindeki TabbedPagesayfalar arasında çekmeyi etkinleştirme. Daha fazla bilgi için bkz . Android'de Sekmeli Sayfa Sayfa Çekme.
  • bir araç çubuğu yerleşimini ve rengini TabbedPageayarlama. Daha fazla bilgi için bkz . Android'de TabbedPage Araç Çubuğu Yerleşimi ve Rengi.

Android'de sınıf için aşağıdaki platforma Xamarin.FormsApplication özgü işlevsellik sağlanır:

  • Yumuşak klavyenin çalışma modunu ayarlama. Daha fazla bilgi için bkz . Android'de Yumuşak Klavye Giriş Modu.
  • Disappearing AppCompat kullanan uygulamalar için sırasıyla duraklatma ve sürdürmede ve Appearing sayfa yaşam döngüsü olaylarını devre dışı bırakma. Daha fazla bilgi için bkz . Android'de Sayfa Yaşam Döngüsü Olayları.

Platform desteği

Başlangıçta, varsayılan Xamarin.Forms Android projesi, Android 5.0'dan önce yaygın olarak kullanılan eski bir denetim işleme stili kullanıyordu. Şablon kullanılarak oluşturulan uygulamalar, ana etkinliklerinin temel sınıfına sahiptir FormsApplicationActivity .

AppCompat aracılığıyla malzeme tasarımı

Xamarin.Forms Android projeleri artık ana etkinliklerinin temel sınıfı olarak kullanıyor FormsAppCompatActivity . Bu sınıf, Malzeme Tasarımı temalarını uygulamak için Android tarafından sağlanan AppCompat özelliklerini kullanır.

Varsayılan todo örneği aşağıda verilmiştirFormsApplicationActivity:

Todo Sample Application Without AppCompat

Bu, projeyi kullanmak FormsAppCompatActivity üzere yükselttikten (ve ek tema bilgilerini ekledikten) sonra aynı koddur:

Todo Sample Application With AppCompat and Theming

Not

kullanırkenFormsAppCompatActivity, bazı Android özel işleyicileri için temel sınıflar farklı olacaktır.

AndroidX Geçişi

AndroidX, Android Destek Kitaplığı'nın yerini alır. AndroidX hakkında bilgi edinmek ve bir Xamarin.Forms uygulamayı AndroidX kitaplıklarını kullanacak şekilde geçirme hakkında bilgi edinmek için bkz . içinde Xamarin.FormsAndroidX geçişi.