2015-11-24 8 views
47

Niyetinde bir ActivityOptions paketini geçen Android L geçişlerini kullanıyorum. Animasyonu TaskStackBuilder ile aynı amaç için nasıl yeniden üretebilirim?TaskStackBuilder geçiş animasyonu

Bu, tek Intent ile benim şimdiki çalışma yöntemidir:

startActivity(myIntent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); 

Bu TaskStackBuilder ile benim denemede:

TaskStackBuilder builder = TaskStackBuilder.create(this); 
builder.addNextIntentWithParentStack(myIntent); 
builder.startActivities(ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); 

Ama animasyon garip bir etkisi değil, aynı biri yaratır "tek amaçlı" sürümü. oluşan taze taskstack başlatılması için

TaskStackBuilder.create (Context context) 

dönmek yeni TaskStackBuilder: kullanarak bunu yapmak için

builder.addNextIntentWithParentStack(myIntent); 
+0

'.addNextIntentWithParentStack()' ifadesini kullanırken bildirimde bir üst etkinlik bildirdiniz mi? – Mibit

+0

Merhaba, orada mısın? –

+0

@Mibit no ve bunu yapamıyorum çünkü etkinlik ayrı bir kütüphanede –

cevap

1

deneyin:

builder.addNextIntent(myIntent); 

yerine:

Ben de birlikte çalıştı bir dizi etkinlik. Parametreler -

Context context: Yeni görev yığınını başlatacak veya PendingIntent oluşturacak olan içerik.

İade, TaskStackBuilder - yeni bir TaskStackBuilder.