首页 > 解决方案 > 为什么要重置 Alpha 动画?

问题描述

我有用于 alpha-hide 动画的 xml:

<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true">
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.15"
        android:duration="200" />
</set>

单击时,我有一个启动此动画的代码floating action button

addDiaryMain.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              listview.startAnimation(AnimationUtils.loadAnimation(Diarys.this, R.anim.alpha_hide));
            }
        });

这就是发生的事情。当您单击按钮时,动画开始,但几秒钟后,它ListView失去了透明度。只有当我在活动开始后立即单击按钮时才会发生这种情况。如果在活动开始后几秒钟过去了,那么动画就会正常工作。

我不知道为什么会这样。请帮我修复它。

标签: javaandroidlistviewanimation

解决方案


推荐阅读