如何将图像 alpha 设置回正常

How to set image alpha back to normal

我正在尝试让复选标记的图像或十字的图像出现,无论用户做错了还是做对了。然后我希望图像褪色,我已经做到了我喜欢的水平,但问题是图像在褪色后不会重新出现。有问题的代码如下:

private void aniCross(){
    cross.setVisibility(View.VISIBLE);
    cross.animate().alpha(0).setDuration(1000);
}

这里我调用了一个将可见性设置为可见的动画交叉方法(我在 onCreate 开始时将图像设置为不可见),然后它会为图像设置动画。动画在 1000 毫秒的时间间隔内将 alpha 值设为 0。十字架变得不可见后,我希望它能够根据需要一次又一次地显示,但每次显示后仍然会淡出。

我试过 cross.setAlpha(255) 之类的方法,但这似乎对解决问题没有帮助。

private void aniCross(){
cross.setVisibility(View.VISIBLE);
cross.animate().alpha(0.0).setDuration(1000);}

不喜欢回答我自己的问题,但我能够解决这个问题。使用 cross.setAlpha(1f) 而不是 cross.setAlpha(255)。我想 setAlpha 采用浮点形式 0 到 1 而不是 0 到 255。