Animasyonlar, kullanıcılara sitenizde olup bitenler hakkında bilgi veren uygulamasını indirin. Bunlar, özellikle de yeni bir sürümün yüklü olduğu durumlarda olduğu gibi, içerik yüklenir veya yeni işlemler kullanılabilir hale gelir. Animasyonlar, uygulamanıza daha kaliteli bir görünüm ve his vererek şık bir görünüm de kazandırır.
Android, animasyonun türüne bağlı olarak farklı animasyon API'leri içerir. istediğiniz zaman kapatabilirsiniz. Bu dokümanda, projenizi nasıl yürüteceğinizi ve kullanıcı arayüzüne hareket katın.
Animasyonları ne zaman kullanmanız gerektiğini daha iyi anlamak için Materyal Hareketle ilgili tasarım kılavuzu.
Bit eşlemleri canlandırma
Şekil 1. Animasyonlu bir çizilebilir öğe.
Simge veya resim gibi bir bit eşlem grafiğine animasyon eklemek için animasyon API'leridir. Genellikle, bu animasyonlar statik olarak bir çekilebilir ancak çalışma zamanında animasyon davranışını da tanımlayabilirsiniz.
Örneğin, kullanıcıya iki işlemin birbiriyle alakalı olduğunu bildirmenin güzel bir yolu, dokunulduğunda duraklatma düğmesine dönüşen bir oynat düğmesi animasyonu kullanmaktır.
Daha fazla bilgi için Çekilebilir grafikleri canlandırma başlıklı makaleyi okuyun.
Kullanıcı arayüzü görünürlüğünü ve hareketini animasyonlu hale getirme
Şekil 2. İletişim kutusu göründüğünde gösterilen hafif bir animasyon ve kaybolması, kullanıcı arayüzü değişikliğini daha az rahatsız edici hale getirir.
Düzeninizdeki görünümlerin görünürlüğünü veya konumunu değiştirmeniz gerektiğinde, kullanıcının kullanıcı arayüzünün nasıl değiştiğini anlamasına yardımcı olmak için ince animasyonlar eklemeniz önerilir.
Mevcut düzendeki görünümleri taşımak, göstermek veya gizlemek için Android 3.0 (API düzeyi 11) ve sonraki sürümlerde bulunan android.animation
paketi tarafından sağlanan mülk animasyon sistemini kullanabilirsiniz. Bu API'ler, View
nesnelerinizin özelliklerini zaman içinde güncelleyerek özellikler değiştikçe görünümü sürekli olarak yeniden çizer. Örneğin,
konum özelliklerini ayarlarsanız görünüm ekran boyunca hareket eder. Alfa mülkünü değiştirdiğinizde görünüm yavaşça görünür veya kaybolur.
Bu animasyonları oluşturmanın en kolay yolu için Böylece, bir görünümün görünürlüğünü değiştirdiğinizde animasyon otomatik olarak oluşturur. Daha fazla bilgi için Düzen güncellemelerini otomatik olarak canlandırma bölümüne bakın.
Mülk animasyon sistemini kullanarak nasıl animasyon oluşturacağınızı öğrenmek için Mülk animasyonuna genel bakış başlıklı makaleyi okuyun. Sık kullanılan animasyonlar oluşturmak için aşağıdaki sayfalara da göz atabilirsiniz:
Fiziğe dayalı hareket
Şekil 3. ObjectAnimator ile oluşturulan animasyon.
Şekil 4. Fiziğe dayalı animasyon API'ler.
Mümkün olduğunda animasyonlarınıza gerçek dünya fiziğini uygulayarak doğal görünmelerini sağlayın. Örneğin, hedefleri değiştiğinde momentumu korumalı ve değişiklikler sırasında sorunsuz geçişler yapmalıdır.
Bu davranışları sağlamak için Android Destek kitaplığı fizik kurallarına dayalı Animasyonlarınızın nasıl çalıştığını kontrol etmek için fizik yasalarını kullanan animasyon API'leri meydana gelir.
Yaygın olarak kullanılan fiziğe dayalı iki animasyon şunlardır:
Fiziğe dayalı olmayan animasyonlar (örneğin ObjectAnimator
API'leriyle oluşturulanlar) oldukça statiktir ve belirli bir
sabit bir süre. Hedef değer değişirse animasyonu hedef değer değişikliği sırasında iptal etmeniz, animasyonu yeni başlangıç değeri olarak yeni bir değerle yeniden yapılandırmanız ve yeni hedef değeri eklemeniz gerekir. Görsel olarak bu işlem,
animasyonda ani bir duraklama ve ardından kopuk bir hareket oluşturur,
gösterildiği gibidir.
DynamicAnimation
gibi fizik tabanlı animasyon API'leri kullanılarak oluşturulan animasyonlar kuvvetle yönlendirilir. Hedef değerdeki değişiklik, kuvvette değişikliğe neden olur. Yeni
kuvvet, mevcut hıza uygulanır ve bu hıza sürekli bir geçiş
yeni hedeftir. Bu işlem, animasyonun daha doğal görünmesini sağlar.
Şekil 4'te gösterilmiştir.
Düzen değişikliklerini canlandırma
5. Şekil. Daha fazla ayrıntı gösteren bir animasyon ya da yeni bir etkinlik başlatabilirsiniz.
Android 4.4 (API düzeyi 19) ve sonraki sürümlerde geçiş çerçevesini kullanabilirsiniz geçerli etkinlik içinde düzeni değiştirdiğinizde animasyon oluşturmak veya olabilir. Tek yapmanız gereken başlangıç ve bitiş düzenini ve kullanmak istediğiniz animasyon türünü belirtmektir. Ardından sistem, iki düzen arasında bir animasyon oluşturur ve yürütür. Bunu kullanıcı arayüzünün tamamını değiştirmek veya bazı görünümleri taşımak veya değiştirmek için.
Örneğin, kullanıcı daha fazla bilgi görmek için bir öğeye dokunduğunda öğe ayrıntılarına sahip düzeni, aşağıda gösterilene benzer bir geçiş Şekil 5.
Başlangıç ve bitiş düzeninin her biri
Scene
, ancak başlangıç sahnesi
genellikle geçerli düzene göre otomatik olarak belirlenir. Sisteme istediğiniz animasyon türünü bildirmek için bir Transition
oluşturursunuz, ardından TransitionManager.go()
işlevini çağırırsınız. Sistem, düzenleri değiştirmek için animasyonu çalıştırır.
Daha fazla bilgi için Geçiş kullanarak düzen değişikliklerini canlandırma başlıklı makaleyi okuyun. Örnek kod için BasicTransition'a göz atın.
Etkinlikler arasında animasyon
Android 5.0 (API düzeyi 21) ve sonraki sürümlerde, etkinlikleriniz arasında geçiş yapan animasyonlar da oluşturabilirsiniz. Bu, önceki bölümde açıklanan aynı geçiş çerçevesine dayanır ancak ayrı etkinliklerdeki düzenler arasında animasyonlar oluşturmanıza olanak tanır.
Yeni etkinliği yandan kaydırarak veya yavaşça belirginleştirerek gösterme gibi basit animasyonlar uygulayabilirsiniz. Ayrıca her etkinlikte paylaşılan görünümler arasında geçiş yapan animasyonlar da oluşturabilirsiniz. Örneğin, kullanıcı görmek için bir öğeye dokunduğunda daha fazla bilgi edinmek isterseniz, ekranda gösterilen animasyona benzer şekilde, bu öğeyi ekranı kaplayacak şekilde Şekil 5.
Her zamanki gibi
startActivity()
,
ancak Google Ads'in sunduğu birçok seçenek
ActivityOptions.makeSceneTransitionAnimation()
.
Bu seçenek grubu,
animasyon sırasında geçiş çerçevesinin
bunlar arasında bağlantı kurabilmesini sağlar.
Ek kaynaklar için şu makalelere bakın: