java - Android 动画 Alpha

我有动画:

<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.21 设置动画,我必须进行哪些更改?

我检查了不同的设置 - 我设置了 android:alpha="1.0", fromAlpa="1.0", toAlpha="0.2" 它像我预期的那样工作 - 从 alpha 10.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/

相关文章:

kotlin - Kotlin 中线程和协程的区别

lambda - 传递 lambda 而不是接口(interface)

spring - 如何在基于 Spring 的强类型语言中正确执行 PATCH - 示例

android - Kotlin: "return@"是什么意思?

kotlin - 什么时候应该更喜欢 Kotlin 扩展函数?

unit-testing - 在 Kotlin 中测试预期的异常

java - Kotlin 'when' 语句与 Java 'switch'

android - 在当前主题中找不到样式 'cardView Style'

android - 找不到字段的 setter - 将 Kotlin 与 Room 数据库结合使用

android - 如何在 Android 上使用 Kotlin 显示 Toast?