android – AlphaAnimation不起作用

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

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

我的问题是,当我点击图像,没有任何反应。但是奇怪的是,如果我在布局定义中将其设置为1,我点击图像,我可以看到动画(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);

提前致谢。

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

当alpha属性等于0时,动画将透明度从0 * 0.0f = 0更改为0 * 1.0f = 0。当alpha属性设置为1时,动画将透明度从1 * 0.0f = 0更改为1 * 1.0f = 1。这就是为什么在第一种情况下你看不到文本,在第二种情况下,一切都按预期工作。

为了使事情发挥作用,您必须将可见性属性设置为不可见的布局xml。并在开始alpha动画之前调用tv.setVisibility(View.VISIBLE);

http://stackoverflow.com/questions/11386953/alphaanimation-does-not-work

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – AlphaAnimation不起作用