在更改视图可见性时应用动画

4
我在我的应用程序中使用了HorizontalScrollView,并且经常改变其可见性(VISIBLE和GONE)。因此,我想做的是,不要突然使它可见和不可见,我能否应用某种动画或其他东西,以便它开始以滑动方式变得可见和不可见?任何帮助或建议将不胜感激。谢谢!

如果你想让它向上、向下、向右或向左滑动,并使其变得不可见,你可以使用平移动画。 - omi0301
2个回答

7
你可以尝试这样做:
Animation animation = new TranslateAnimation(0,0,0,1000);
animation.setDuration(1000);
yourButtonorImage.startAnimation(animation);

要使其可见或不可见,您可以使用setAnimationListener。在onAnimationEnd中,将其设为可见或不可见。不确定这是否是您所要求的...希望能帮到您。


嘿,谢谢你第一个回复。 我正在尝试使用xml做同样的事情,但我现在面临的问题是,我想隐藏正在应用动画的相同视图。而这在动画监听器中无法实现。(问题出在相同的视图上,如果我尝试隐藏其他视图,它可以正常工作)。有什么解决办法吗? - Vipul J
它可以工作。Visibility gone 没有起作用,但是 invisible 起作用了。谢谢。 - Vipul J

5
尝试这个...
youView.setVisibility(View.VISIBLE);
ObjectAnimator anim = ObjectAnimator.ofFloat(youView, "alpha", 0f, 1f);
anim.setDuration(1000);
anim.start();

应用了 API 级别限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接