Uygulamam ObjectAnimator'u kullanıyor. Ancak yakın zamanda, ObjectAnimator kullanan animasyonların çalışmadığını veya pil tasarrufu modu açıldığında bazen çakıldığını fark ettim. Uygulama arayüzünün düzgünlüğü animasyonlara çok fazla bağlı olduğundan, bunlardan hiçbirini çıkaramam. Lütfen bu animasyonları pil tasarrufu modunda bile kullanmak için bir geçici çözüm sağlayın. Tüm animatörler bu problemi yaratıyor mu? Şimdiden teşekkürler.Pil Tasarrufu modunda çalışan Nesne animatör JellyBean (> Android 5.x)
3
A
cevap
0
Aslında, Android, pil tasarrufu modu açıldığında animasyonu devre dışı bırakır, yani animatöre ayarladığınız süre 0 olarak değişir. Animatör, süre 0'dan beri hedef görünüme uygulanacak son değeri alır. Örneğin : bakış
View container = inflater.inflate(R.layout.container);
View view = inflater.inflate(R.layout.view, null);
container.addView(view);
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "y", 0, 100);
animator.setDuration(200);
animator.start();
konumu (0, 100) zaman animasyon kaplama olarak ayarlanacaktır. Pil tasarrufu modunda, animatörün süresi 0 olarak değişir ve animatör 'y' görünümünüzü ayarladıysa, görünüm henüz düzen değildir, bu nedenle animasyon başarısız olur.
Çözünürlük:
View container = inflater.inflate(R.layout.container);
View view = inflater.inflate(R.layout.view, null);
new Handler().post(new Runnable() {
@Override
public void run() {
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "y", 0, 100);
animator.setDuration(200);
animator.start();
}
});
Emin görünümü yapmalıdır animatör çalıştırılmadan önce düzen bitirmek vardı.
+0
Bunu denediniz. . –
İlgili konular
- 1. Android Live Wallpaper performans ve pil tasarrufu için pratikler?
- 2. Android Lollipop pil tasarrufu açık olup olmadığını kontrol etme
- 3. JellyBean,
- 4. Android'de <5 Pil Tasarrufu Modunun etkin olup olmadığı nasıl kontrol edilir?
- 5. PIL
- 6. onConfigurationchanged jellybean (4.2.1) üzerinden çağrılmadı
- 7. Oluşturmak "Pil kullanımı" niyet Android
- 8. Android'de animatör xml dosyasını nasıl yükleyebilirim?
- 9. Android FragmentTransaction Özel Animasyon (Bilinmeyen Animatör Adı: Çevir)
- 10. PIL
- 11. PIL
- 12. PIL
- 13. PIL
- 14. python: PIL
- 15. Jellybean (API 16) hala Android SDK Yöneticisinde görünmüyor
- 16. Android Studio 2.2.2: Araçlar> Android menüsü Mac OS X
- 17. Her 5 dakikada bir çalışan Cron dizesi?
- 18. android kamera manzara modunda gerilmiş
- 19. Android: zaten çalışan hizmet
- 20. Geliştiriciler için Android pil kullanım raporu
- 21. Program aracılığıyla çalışan uygulama paketlerini OS X
- 22. Android'de Günışığı Tasarrufu Zaman geçişi nasıl algılanır
- 23. saygı animatör süresi ölçeği kendi animasyonunda
- 24. dönüş kodu tasarrufu ve bash
- 25. InstallShield pil seviyesi uyarısı
- 26. Neden 5> 4> 3! = (5> 4 & 4> 3) Javascript'te doğrudur?
- 27. Çağrı URL için uygulama hata 5 x
- 28. PIL şeffaflık
- 29. PILLOW (PIL)
- 30. Windows telefonda çalışan Android emülatörü
yalnızca "pil tasarrufu modu" değil, kullanıcı animasyonları kapatabilir ve "ValueAnimator"/"ObjectAnimator" öğesinin hiçbiri – pskink
@pskink çalışamaz. Ne yapmalıyım? Açıkça onları kapatır ?? –
, animatörün dinleyicileri içinde herhangi bir iş mantığını çağırmamalısınız (animatörler dinleyiciler tarafından çağrıldıkları için başlangıç ve bitiş değerleri hariç) – pskink