Aşağıda görüntülenen efekti elde etmek istiyorum. Etkisi Facebook’tan.Etkinlik geçiş efektleri: en üstteki etkinlik için kaydırarak alt etkinlik için ölçeklendirin
ben Aktivite bu denedi A:
overridePendingTransition(R.anim.anim_left_to_right, R.anim.scale_out);
Ve Etkinlik B yılında:
overridePendingTransition(R.anim.anim_right_to_left, R.anim.scale_in);
xml aşağıda gösterilmiştir:
R.anim.anim_left_to_right
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="100%"
android:toXDelta="0%"
android:fromYDelta="0%"
android:toYDelta="0%"
android:duration="300"/>
</set>
R.anim.anim_right_to_left
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="300" />
</set>
R.anim.scale_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="1.0"
android:toYScale="1.0"
android:duration="500"
android:fillBefore="false" />
</set>
R.anim.scale_in
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="0.8"
android:toYScale="0.8"
android:duration="500"
android:fillBefore="false" />
</set>
Ancak, istenen etkiyi elde edemiyor - bazı nedenlerden ötürü, bu hakkı alamıyorum. Biri bana bu konuda yardım edebilir mi lütfen?
Teşekkür Nikolai. Aslında çalışıyor - sadece derslerinizi bir test uygulamasına koyuyorum ve iyi çalışıyor gibi görünüyor. Bu soruya kadar takip edilen tema hakkında başka bir sorum var, lütfen bana yardımcı olabilir misiniz? http://stackoverflow.com/questions/36207321/setting-style-androidwindowistranslucent-seems-to-conflict-with-windowanimation – Simon
Yarı saydam etkinliklerle bu tür animasyonlar elde etmenin mümkün olduğundan emin değilim çünkü windowIsTranslucent "true" sadece "windowEnterAnimation" ve "windowExitAnimation" sağlayabilirsiniz. Lütfen https://gist.github.com/lassana/136cd637dafe872cc0f3 adresine bir göz atın. –