android- xml 中设置的多个 alpha 无法工作

android- multiple alpha set in xml can't work

我正在尝试制作这样的 alpha 动画:

<alpha
    android:duration="300"
    android:fromAlpha="0.0"
    android:toAlpha="0.9"/>
<alpha
    android:duration="300"
    android:fromAlpha="0.9"
    android:startOffset="300"
    android:toAlpha="0.6" />
<alpha
    android:duration="300"
    android:fromAlpha="0.6"
    android:startOffset="600"
    android:toAlpha="0.9" />
<alpha
    android:duration="300"
    android:fromAlpha="0.9"
    android:startOffset="900"
    android:toAlpha="1"
    android:fillAfter="true"/>

但是即使我最后设置了 toAlpha = 1,我的 Imageview 也不是不透明的。 是因为我只能在xml设置一次吗?

试试这个

Animation animation = new AlphaAnimation(1,0f, 0.0f); 
animation.setDuration(1000); 
<id>.startAnimation(animation);

这对我有用:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillEnabled="true"
    android:fillAfter="true">

  <alpha
    android:duration="300"
    android:fromAlpha="0.0"
    android:toAlpha="0.9" />
  <alpha
    android:duration="300"
    android:fromAlpha="0.9"
    android:startOffset="300"
    android:toAlpha="0.6" />
  <alpha
    android:duration="300"
    android:fromAlpha="0.6"
    android:startOffset="600"
    android:toAlpha="0.9" />
  <alpha
    android:duration="300"
    android:fromAlpha="0.9"
    android:startOffset="900"
    android:toAlpha="2.0" />
</set>