AlphaAnimation不起作用

我一直在寻找解决我的问题。 但是我的代码似乎没问题。

我将尝试解释:我的布局定义中有一个与android:alpha =“0”的TextView。 我想(点击图像时)显示TextView与AlphaAnimation,从0.0f到1.0f。

我的问题是,当我点击图片,没有任何反应。 但奇怪的是,如果我在布局定义中将其设置为1,并单击图像,则可以看到animation(alpha 1 – > alpha 0 – > alpha 1)。

我究竟做错了什么?

我的代码:

TextView tv = (TextView) findViewById(R.id.number); AlphaAnimation animation1 = new AlphaAnimation(0.0f, 1.0f); animation1.setDuration(1000); animation1.setFillAfter(true); tv.startAnimation(animation1); 

提前致谢。

Solutions Collecting From Web of "AlphaAnimation不起作用"

问题出在android:alpha="0" 。 此属性设置视图的透明度http://developer.android.com/reference/android/view/View.html#attr_android:alpha

当alpha属性等于0时,animation将透明度从0*0.0f=00*1.0f=0 。 当alpha属性设置为1时,animation将透明度从1*0.0f=0更改为1*1.0f=1 。 这就是为什么在第一种情况下,你看不到文字,在第二种情况下,一切正常。

为了使事情工作,你必须设置可见性属性在布局xml中不可见。 在开始alphaanimation之前调用tv.setVisibility(View.VISIBLE);

在这个答案中提供了更简单的方法:

 tv.animate().alpha(1).setDuration(1000);