Tek bir paylaşılan nesne olan ImageView
numaralı iki Etkinliğim var. Her iki faaliyetler AppCompatActivity
alt sınıfları olan ve aynı Tema paylaşan:onEnterAnimationComplete(), bir Hareket Sonrası İşlemden sonra çağrılmıyor
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowExitTransition">@transition/transition_slide</item>
<item name="android:windowEnterTransition">@transition/transition_slide</item>
<!-- specify shared element transitions -->
<item name="android:windowSharedElementEnterTransition">
@transition/obj_transition</item>
<item name="android:windowSharedElementExitTransition">
@transition/obj_transition</item>
</style>
A Etkinliği şu şekilde Etkinlik B çağırır:
Aktivite B OnIntent intent = new Intent(ActivityA.this, ActivityB.class);
ActivityOptionsCompat options = ActivityOptionsCompat
.makeSceneTransitionAnimation(ActivityA.this, view, "common_tag");
ActivityCompat
.startActivityForResult(ActivityA.this, intent, ACT_B_TAG, options.toBundle());
, ben basit bir yalpalandırma animasyonu başlatmak istiyor aynı paylaşılan ImageView. Animasyonu onCreate
yöntemiyle başlatırsam, sonuç çok çirkin olur; çünkü'dan önce başlar. Bu yüzden Etkinlik B'de onEnterAnimationComplete()
yöntemini yaz: sorundur
@Override
public void onEnterAnimationComplete() {
Log.d(TAG, "ANIMATION COMPLETE");
Animation anim = AnimationUtils.loadAnimation(this, R.anim.wobble);
findViewById(R.id.SharedView).startAnimation(anim);
}
hiçbir şey olmaz. Etkinlik ve paylaşımlı öğe geçişleri oynar, ancak bittiğinde diğer animasyon başlamaz. Logcat çıktısının kontrol edilmesi Yöntemin bile çağrılmadığını görüyorum. Düşüncesi olan var mı?
bu alakalı bir SO soru gibi görünüyor. http://stackoverflow.com/questions/39488410/onenteranimationcomplete-not-called-api-21 – Kiki