2012-09-17 73 views
0

我試圖通過淡出splashscreen和淡入淡出主要活動來自定義兩個活動之間的動畫。Android淡入,淡出動畫問題

我嘗試了兩個解決方案,一個使用fade_in.xml和fade_out.xml控制alphas(0-1,1-0),並用overridePendingTransaction(fade_in,fade_out)調用所有內容,另一個使用fade_in.xml和ni api demo (API /應用程序/動畫/褪色);

主要問題是splashscreen(第一個動畫)在向右滑動時失去其alpha,而第二個活動正在以想要的形式出現。

怎樣才能將閃屏鎖定到原來的位置並使其淡出?

褪色

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:fromAlpha="0.0" android:toAlpha="1.0" 
     android:duration="@android:integer/config_longAnimTime" /> 

保持

<?xml version="1.0" encoding="utf-8"?> 

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:fromXDelta="0" android:toXDelta="0" 
     android:duration="@android:integer/config_longAnimTime" /> 

overridePendingTransition(R.anim.fade,R.anim.hold);

+0

下面是一個例子http://thegeekyland.blogspot.com/2015/12/android-animations-explained.html – Arlind

回答

0

您可以使用.fadeOut()的回調函數。