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
VisualElement
bir ü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
Entry
iç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
ImageButton
bir gölgeyi etkinleştirme. Daha fazla bilgi için bkz . Android'de ImageButton Drop Shadows. - bir
ListView
içinde hızlı kaydırmayı etkinleştirme. Daha fazla bilgi için bkz . Android'de ListView Hızlı Kaydırma. - bir
SwipeView
açı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ı
WebView
etkinleş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ğindeListView
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
TabbedPage
iç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
TabbedPage
sayfalar 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
TabbedPage
ayarlama. 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 veAppearing
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
:
Bu, projeyi kullanmak FormsAppCompatActivity
üzere yükselttikten (ve ek tema bilgilerini ekledikten) sonra aynı koddur:
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.