我有动画的Android动画阿尔法
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:fromAlpha="0.2"
android:toAlpha="1.0"
android:duration="500"/>
</set>
和ImageView的
<ImageView
android:id="@+id/listViewIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/settings"
android:alpha="0.2"/>
和代码:
final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
final ImageView iv = (ImageView) findViewById(R.id.listViewIcon);
anim .setFillAfter(true);
iv.startAnimation(anim);
所以一开始我有阿尔法0.2,并在ImageView的结束我想要AlphaView的ImageView。但它不这样工作 - 当动画开始更多的Alpha添加和动画finis h with alpha 0.2
我必须改变以使图像从0.2-> 1变为动画?
我检查了不同的设置 - 我设置了android:alpha =“1.0”,从alpa =“1.0”toAlpha =“0.2”它像我期望的那样工作 - 从alpha 1到0.2。它看起来像从ImageView的阿尔法是从动画阿尔法乘...
为防止视图在最后跳回到0.2 alpha,请使用'fillAfter'属性:http://developer.android.com/reference/android/view/animation/Animation.html#attr_android:fillAfter – Jave
事实并非如此。阿尔法不会去1.当我从1-> 0.2动画,它工作正常,并保持在0.2(我使用填充后)。当我想从0.2到1进行动画时,它会消失到接近0并且达到0.2 – wioskamala
您是否已将fillEnabled设置为true? – Jave