基本上,我想要一些淡入和淡出的东西。最初它应该是不可见的,当动画结束时,它也应该是不可见的。
targetView.alpha = 0f;
var aa = AlphaAnimation(0f, 1.0f);
aa.duration=2000;
aa.repeatMode = Animation.REVERSE;
aa.repeatCount = 1;我已经尝试了上面的代码,但它不起作用。似乎alpha动画是将初始alpha与该动画相乘。因此,0f * 1.0f = 0f =不可见。
在寻找答案后,我尝试了这个方法,但它不起作用。
aa.fillBefore= true;
aa.fillAfter=true;如何使动画忽略初始alpha值?这是不可能的,我应该手动更改动画开始/结束时的可见性吗?
发布于 2018-01-23 00:08:29
是的,你是对的“似乎alpha动画是将初始alpha乘以该动画。所以,0f * 1.0f = 0f =不可见。”
只是不要使用targetView.alpha = 0f;,而要使用targetView.setVisibility(View.INVISIBLE);。
https://stackoverflow.com/questions/48385642
复制相似问题