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