我有动画:
<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);
所以一开始我有 ImageView
和 alpha 0.2
,最后我想要 ImageView
和 alpha 1
。但它不是那样工作的 - 当动画开始时添加更多 alpha 并且动画以 alpha 0.2
要使图像从 0.2
到 1
设置动画,我必须进行哪些更改?
我检查了不同的设置 - 我设置了 android:alpha="1.0"
, fromAlpa="1.0"
, toAlpha="0.2"
它像我预期的那样工作 - 从 alpha 1
到 0.2
。看起来 ImageView
的 alpha 乘以动画的 alpha...
最佳答案
试试这个
AlphaAnimation animation1 = new AlphaAnimation(0.2f, 1.0f);
animation1.setDuration(1000);
animation1.setStartOffset(5000);
animation1.setFillAfter(true);
iv.startAnimation(animation1);
https://stackoverflow.com/questions/20628973/
相关文章:
lambda - 传递 lambda 而不是接口(interface)
spring - 如何在基于 Spring 的强类型语言中正确执行 PATCH - 示例
android - Kotlin: "return@"是什么意思?
kotlin - 什么时候应该更喜欢 Kotlin 扩展函数?
unit-testing - 在 Kotlin 中测试预期的异常
java - Kotlin 'when' 语句与 Java 'switch'
android - 在当前主题中找不到样式 'cardView Style'