Xamarin.Android'de Dokunma ve Hareketler

Günümüzün birçok cihazındaki dokunmatik ekranlar, kullanıcıların cihazlarla doğal ve sezgisel bir şekilde hızlı ve verimli bir şekilde etkileşim kurmasını sağlar. Bu etkileşim yalnızca basit dokunma algılama ile sınırlı değildir, hareketleri de kullanmak mümkündür. Örneğin, sıkıştırma-yakınlaştırma hareketi, kullanıcının yakınlaştırabileceği veya uzaklaştırabileceği iki parmakla ekranın bir bölümünü sıkıştırarak bunun çok yaygın bir örneğidir. Bu kılavuz, Android'deki dokunma ve hareketleri inceler.

Dokunmaya Genel Bakış

iOS ve Android, dokunmayı ele aldıklarında benzerdir. Her ikisi de çoklu dokunmayı (ekrandaki birçok temas noktası) ve karmaşık hareketleri destekleyebilir. Bu kılavuzda kavramlardaki benzerliklerin yanı sıra her iki platformda da dokunma ve hareketleri uygulama özellikleri tanıtılmaktadır.

Android, dokunma verilerini kapsüllemek için bir MotionEvent nesne ve dokunmaları dinlemek için Görünüm nesnesinde yöntemler kullanır.

Hem iOS hem de Android, dokunma verilerini yakalamaya ek olarak, dokunma desenlerini hareketlere yorumlamak için araçlar sağlar. Bu hareket tanıyıcıları da görüntü döndürme veya sayfa çevirme gibi uygulamaya özgü komutları yorumlamak için kullanılabilir. Android, karmaşık özel hareketler eklemeyi kolaylaştırmak için bir dizi desteklenen hareketin yanı sıra kaynaklar sağlar.

android veya iOS üzerinde çalışıyor olun, dokunmalar ve hareket tanıyıcılar arasında seçim kafa karıştırıcı olabilir. Bu kılavuz, genel olarak hareket tanıyıcılarına tercih verilmesini önerir. Hareket tanıyıcıları, endişelerin daha fazla ayrılmasına ve daha iyi kapsülleme sağlanmasına olanak tanıyan ayrık sınıflar olarak uygulanır. Bu, mantığı farklı görünümler arasında paylaşmayı kolaylaştırır ve yazılan kod miktarını en aza indirir.

Bu kılavuz, her işletim sistemi için benzer bir biçime sahiptir: İlk olarak, dokunma etkileşimlerinin oluşturulduğu temeli oluşturduğundan, platformun dokunmatik API'leri tanıtılır ve açıklanır. Ardından, ilk olarak bazı yaygın hareketleri keşfederek ve uygulamalar için özel hareketler oluşturarak jest tanıyıcıları dünyasına giriyoruz. Son olarak, parmak boyası programı oluşturmak için düşük düzeyli dokunmatik izlemeyi kullanarak tek tek parmaklarını izlemeyi göreceksiniz.

Bölümler

Özet

Bu kılavuzda Android'de dokunmayı inceledik. Her iki işletim sistemi için de dokunmayı etkinleştirmeyi ve dokunma olaylarına nasıl yanıt verileceği hakkında bilgi edindik. Ardından, hem Android hem de iOS'un daha yaygın senaryolardan bazılarını işlemek için sağladığı hareketler ve bazı hareket tanıyıcıları hakkında bilgi edindik. Özel hareketlerin nasıl oluşturulacağını ve uygulamalarda nasıl uygulanacağını inceledik. İzlenecek yol, çalışan her işletim sistemi için kavramları ve API'leri ve ayrıca tek tek parmaklarını izlemeyi de gördünüz.