Android Platform Özellikleri
Xamarin.FormsAndroid için uygulama geliştirme Visual Studio gerekir. Desteklenen platformlar sayfası , önkoşulların önkoşulları hakkında daha fazla bilgi içerir.
Platform-özellikleri
Platform özellikleri, özel oluşturuculara veya etkilere uygulamadan yalnızca belirli bir platformda kullanılabilir olan işlevleri kullanmanıza olanak sağlar.
Xamarin.FormsAndroid 'de görünümler, sayfalar ve düzenler için aşağıdaki platforma özgü işlevler verilmiştir:
- Çizim sırasını belirlemede görsel öğelerin Z düzenini denetleme. Daha fazla bilgi için bkz. Android üzerinde görselleştirme yükseltmesi.
- Desteklenen bir modda eski renk modunu devre dışı bırakma
VisualElement. Daha fazla bilgi için bkz. Android 'de görselleştirme eski renk modu.
Android 'de görünümler için aşağıdaki platforma özgü işlevler verilmiştir Xamarin.Forms :
- Android düğmelerinin varsayılan doldurma ve gölge değerlerini kullanma. Daha fazla bilgi için bkz. Android üzerinde düğme dolgusu ve gölgeleri.
- İçin geçici klavye için Giriş Yöntemi Düzenleyicisi seçeneklerini ayarlama
Entry. Daha fazla bilgi için bkz. Android 'de Giriş Yöntemi Düzenleyicisi seçenekleri. - Üzerinde bir alt gölge etkinleştiriliyor
ImageButton. Daha fazla bilgi için bkz. Android 'de ImageButton bırakma gölgeleri. - Bir üzerinde hızlı kaydırma etkinleştiriliyor
ListView. Daha fazla bilgi için bkz. Android üzerinde ListView hızlı kaydırma. - Bir açılırken kullanılan geçişi denetleme
SwipeView. Daha fazla bilgi için bkz. Yüzpeview çekme geçiş modu. - Bir
WebViewiçeriğin karışık içerik görüntüleyip görüntülememeyeceğini denetleme. Daha fazla bilgi için bkz. Android 'de Web görünümü karışık içeriği. - Üzerinde yakınlaştırma etkinleştiriliyor
WebView. Daha fazla bilgi için bkz. Android 'de WebView önizlemesi.
Android 'deki hücreler için aşağıdaki platforma özgü işlevler verilmiştir Xamarin.Forms :
- Bağlam
ViewCelleylemleri menüsünün bir değişiklik içindeki seçili öğe olduğunda güncellenmemesi için bağlam eylemleri eski modu etkinleştiriliyorListView. Daha fazla bilgi için bkz. Android 'de Viewcell bağlam eylemleri.
Android 'de sayfalar için aşağıdaki platforma özgü işlevler sağlanır Xamarin.Forms :
- Üzerinde gezinti çubuğunun yüksekliğini ayarlama
NavigationPage. Daha fazla bilgi için bkz. Android 'de Navigationpage çubuğu yüksekliği. - İçindeki sayfalar arasında gezinilirken geçiş animasyonlarını devre dışı bırakma
TabbedPage. Daha fazla bilgi için bkz. Android 'de Tabbedpage sayfa geçişi animasyonları. - İçindeki sayfalar arasında çekme etkinleştiriliyor
TabbedPage. Daha fazla bilgi için bkz. Android üzerinde Tabbedpage sayfası çekme. - Araç çubuğunun yerleşimini ve rengini bir üzerinde ayarlama
TabbedPage. Daha fazla bilgi için bkz. Android 'de Tabbedpage araç çubuğu yerleşimi ve rengi.
Xamarin.FormsAndroid 'de sınıfı için aşağıdaki platforma özgü işlevler sağlanır Application :
- Bir yazılım klavyesi 'nin işletim modunu ayarlama. Daha fazla bilgi için bkz. Android 'de yazılım klavyesi giriş modu.
DisappearingAppearingAppCompat kullanan uygulamalar için sırasıyla duraklatma ve devam etmeyi sürdürecek ve sayfa yaşam döngüsü olaylarını devre dışı bırakın. 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 ' den önce ortak olan daha eski bir denetim işleme stili kullandı. Şablon kullanılarak oluşturulan uygulamalar, FormsApplicationActivity ana etkinliğinin temel sınıfı olarak sahiptir.
AppCompat aracılığıyla malzeme tasarımı
Xamarin.Forms Android projeleri artık FormsAppCompatActivity ana etkinliğinin temel sınıfı olarak kullanılır. Bu sınıf, malzeme tasarımı temalarını uygulamak için Android tarafından sunulan AppCompat özelliklerini kullanır.
Varsayılan değer olan Todo örneği aşağıda verilmiştir :
Bu kod, projenin kullanılması için yükseltildikten sonra FormsAppCompatActivity (ve ek tema bilgilerini ekleyerek) aynıdır.
Not
Kullanırken FormsAppCompatActivity , FormsAppCompatActivity farklı olacaktır.
AndroidX Geçişi
AndroidX, Android destek kitaplığının yerini alır. AndroidX hakkında bilgi edinmek ve Xamarin.Forms AndroidX kitaplıklarını kullanmak üzere bir uygulamayı geçirmek için bkz AndroidX migration in Xamarin.Forms ..
olmadan Todo örnek uygulaması
ile Todo örnek uygulaması