android-Xml中的多个alpha设置无法正常工作

时间:2017-08-18 03:33:37

标签: android xml animation alpha

我试图像这样制作一个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"/>

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

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

这对我有用:

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