Android添加fadeIn和fadeOut来翻译动画

时间:2017-01-15 13:15:47

标签: android animation

当我尝试使用它从右到左打开活动时,这个动画对我来说很好,但是它不支持fadeIn而且我不能添加它,

翻译动画:

<?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动画:

<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>

2 个答案:

答案 0 :(得分: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,以便它可以淡入。

用于查看详情

[淡入&amp;淡出动画]

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

http://nineoldandroids.com/

可以帮助您解决此问题的示例。

答案 1 :(得分: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);