2014-12-22 28 views
5

Uygulamamdaki etkinlikler arasında geçiş yaptığımda özel animasyonlarımın neden sistem animasyonlarını geçersiz kılmadığını anlamadım.Android: Çalıştırma animasyonları çalışmıyor

styles.xml

<style name="AppBaseTheme" parent="android:Theme.Holo.Light"></style> 

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:buttonStyle">@style/buttonStyle</item> 
    <item name="android:actionBarStyle">@style/ActionBarStyle</item> 
    <item name="android:editTextStyle">@style/editTextStyle</item> 
    <item name="android:windowAnimationStyle">@style/ActivityAnimationStyle</item> 
</style> 

<!-- activities animation style start --> 
<style name="ActivityAnimationStyle" parent="@android:style/Animation.Activity"> 
    <item name="android:activityOpenEnterAnimation">@anim/fadein</item> 
    <item name="android:activityOpenExitAnimation">@anim/fadeout</item> 
    <item name="android:activityCloseEnterAnimation">@anim/fadein</item> 
    <item name="android:activityCloseExitAnimation">@anim/fadeout</item> 
</style> 
<!-- activities animation style end --> 

fadein.xml:

<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="@android:integer/config_longAnimTime" 
    android:fromAlpha="0.0" 
    android:interpolator="@android:anim/anticipate_interpolator" 
    android:toAlpha="1.0" /> 

fadeout.xml

<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="@android:integer/config_longAnimTime" 
    android:fromAlpha="1.0" 
    android:interpolator="@android:anim/anticipate_interpolator" 
    android:toAlpha="0.0" /> 

Bildirim:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

Tüm bu setlerle, solma animasyonlarını görmeyi umuyordum ama bu hiç bitmiyor. Bunun yerine android:windowEnterAnimation ve android:windowExitAnimation kullanmak ve sonra çok yavaş solmaya animasyonlar görüyorsunuz animasyonlar dosyalarında 2000 gibi birşey android:duration değerini artırmak ama dört vaka ve hızlı solma animasyonları var isterseniz

Bilginize, ben fark ettim.

Kitkat 4.4.2 kullanıyorum. Yardımlarınız

cevap

0

Bildiğim kadarıyla PHP, Javascript veya C# toplulukları aksine

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

+0

, bu yüzden ben kullandım stilleri nedenle tüm faaliyetler java kodu yazmak zorunda kalmadan aynı tarz olsun deneyin. – Dev01

+0

Stilleri kullansanız bile, bu kod parçasını her seferinde yazmanız gerekir; bu, daha az çalışmadır, ardından özel animasyonlarla OverridePendingTransitions belirtir, çünkü animasyonu XML dosyalarınızdan alır –

0

kullanarak faaliyetlerini değiştirmek sahip temalar tanımlanan trasitions kullanmak istiyorsanız i hatırlamak gibi Android topluluğu için teşekkürler çok sakin, ben tek çözüm olduğu için bunların hiçbir cevapları yok çözümler tamamen animasyonlar devre dışı bırakmak için:

<item name="android:windowAnimationStyle">@null</item> 
İlgili konular