2017-01-15 20 views
0

這部動畫作品對我很好,當我嘗試用它來由右至左開啓的活動,但它不支持fadeIn,我不能添加,的Android添加淡入淡出和翻譯動畫

翻譯動畫:

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

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="500" 
     android:fromXDelta="100%" 
     android:fromYDelta="0%" 
     android:toXDelta="0%" 
     android:toYDelta="0%"/> 
</set> 

奧飛動漫:

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

我嘗試使用下面這樣的解決方案,但它正確不到風度工作

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="500" 
     android:fromXDelta="100%" 
     android:fromYDelta="0%" 
     android:toXDelta="0%" 
     android:toYDelta="0%"/> 
    <alpha xmlns:android="http://schemas.android.com/apk/res/android" 
      android:duration="500" 
      android:fromAlpha="0.0" 
      android:interpolator="@android:anim/accelerate_interpolator" 
      android:toAlpha="1.0"/> 
</set> 

回答

0

淡入淡出並不需要翻譯動畫,你可以直接使用這樣的alpha動畫。

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"> 
    <alpha 
     android:fromAlpha="0.1" 
     android:toAlpha="1.0" 
     android:duration="2000" 
     /> 
</set> 

淡入將有alfha 1.1至以便它可以在褪色。

的用法見[中&淡出動畫淡出]細節

http://android-er.blogspot.in/2012/02/animate-fade-infade-out-by-changing.html

http://nineoldandroids.com/

可以幫助你解決這個問題的例子。

+0

我想用alph從右向左移動一個動畫,我可以有這個能力嗎? –

0

請嘗試以下

fade_in.xml

<?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="300" /> 

fade_out.xml

<?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="1.0" android:toAlpha="0.0" 
      android:fillAfter="true" 
      android:duration="300" /> 

和你的活動中做到以下幾點:

Intent i = new Intent(this, Activity2.class); 
startActivity(i); 
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);