jji*_*nez 34 animation android alpha
我一直在寻找解决问题的方法.但我的代码似乎没问题.
我将尝试解释:我的布局定义中有一个带有android:alpha ="0"的TextView.我想(当点击图像时)显示具有AlphaAnimation的TextView,从0.0f到1.0f.
我的问题是,当我点击图像时,没有任何反应.但奇怪的是,如果我在布局定义中将其alpha设置为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);
Run Code Online (Sandbox Code Playgroud)
提前致谢.
vas*_*art 75
问题在于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);
ULa*_*ins 16
这个答案中提供了更简单的方法:
tv.animate().alpha(1).setDuration(1000);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13754 次 |
最近记录: |