Bu RemoteView'in widget'lar hareketlendirmek için aslında mümkün kullanmadan gerçekten büyük şeyler yazmak Imposiible bu. Sorun, bir sistem işleminde özel kod çalıştırmanın güvenlik sonuçları nedeniyle tasarım gereği süper kısıtlayıcı olmasıdır.
Bununla demek istediğim, Android'in xml aracılığıyla yalnızca düzenlere bağlı res/anim xml dosyalarında ifade edilen animasyonlarla çalışacağıdır. Bazı RemoteView widget'ları bu
'u destekler. Bunun bir örneği, stok android sisteminde gelen News and Weather uygulaması widget'idir. Her 10 saniyede bir her bir haber hikayesinde dolaşmak için bir ViewFlipper kullanıyor.
<ViewFlipper android:layout_width="match_parent" android:layout_height="wrap_content" android:measureAllChildren="true" android:flipInterval="10000" android:autoStart="true"
android:inAnimation="@android:anim/fade_in" android:outAnimation="@android:anim/fade_out" android:animateFirstView="true">
<TextView android:id="@+id/Description1TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<TextView android:id="@+id/Description2TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<TextView android:id="@+id/Description3TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<TextView android:id="@+id/Description4TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
</ViewFlipper>
Bu örnekte bekleyen amaçlarınızı her bir TextView'e bağlayabilirsiniz. Bir kullanıcı herhangi birini tıkladığında farklı bir eylem gerçekleşebilir.
Son olarak, Android her sürümde animasyonlu görünümler için yavaş yavaş destek ekliyor. Örneğin, TransitionDrawables (çapraz geçiş seçici seçilebilir) Android 3.0'a kadar çapraz solmaz.
tatmin etmek zordur - en kaliteli animasyon,
eksileri arka plandan kontrol edilebilir Şimdiye kadar yapmış olsanız, çözümünüzü burada paylaşırsanız güzel olur. – Bachi
Elbette - yazmak için zaman bulmaya çalışacağım. Temel olarak, hile, ilk animasyonların yerleşik olduğu düzenleri tanımlamak, ardından animasyonlar gerektiğinde bu düzenleri belirlemektir. IIRC'yi, animasyonu tetiklemek için yeni bir düzenine geçmeniz gerekir, böylece aynı animasyona sahip birden çok düzende ve bunların arasında dönüşümlü olabilirsiniz. Animasyon tamamlandıktan sonra widget'in animasyonlu olmayan bir sürümüne geçmek için bir zamanlayıcı ayarlamak da yararlıdır; aksi takdirde ana ekrana dönmek animasyonu tekrar tetikleyebilir. – Adrian
hangisini arka plan hizmeti, düzen veya animasyon ile kontrol etmek istiyorsunuz? Soruyu detaylı olarak açıklayabilir misiniz? – MoiTempete