2017-07-06 29 views
0

我想要有一个复选标记或十字图像的图像出现用户是否有错或正确的。然后我想要图像淡入淡出,我已经完成了我喜欢的级别,但问题是,图像在淡出后不会重新出现。在考虑中的代码如下:如何设置图像阿尔法恢复正常

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

在这里,我打电话,将设置的可见性,以可见有生命的交叉方法(I设置图像是在所述的onCreate开始不可见的),然后将动画图片。动画在1000毫秒的时间间隔内将alpha值设为0。十字架变得不可见之后,我希望它能够一次又一次地显示,只要它需要,但每次显示后仍然消失。

我已经尝试做像cross.setAlpha(255)这样的事情,但似乎没有帮助解决问题。

回答

1

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

+1

是的。 alpha可以具有0-1之间的值 – Karoly

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

你在这里改变了什么?我将.alpha值中的内容从0更改为0.0f(它必须是一个浮点数),但这并没有改变任何东西的输出。 – cjnash