我试图像这样制作一个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中设置一次吗?
答案 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>