为视图设置动画后 setVisibility 不起作用

Posted

技术标签:

【中文标题】为视图设置动画后 setVisibility 不起作用【英文标题】:setVisibility not work after animation set for a view 【发布时间】:2015-12-17 03:31:15 【问题描述】:

搜索了一些这样的问题后,我仍然不知道它的细节。有人说在设置可见性之前调用clearAnimation 可以正常工作,但对我来说,有时它不起作用。那么,有没有人知道它为什么有效或为什么无效?

谢谢!!

【问题讨论】:

你能贴一些代码吗? 抱歉,我现在无法获取我的源代码。你用过github开源项目“androidViewAnimations”做动画吗?我无法为使用 YoYo 动画的视图设置可见性(GONE)。我将在明天发布我的源代码。 YoYo.with(Techniques.Pulse).duration(10000).playOn(aq.id(R.id.splash).getView());我用这样的东西作为视图。 【参考方案1】:

试试这个

animation.setAnimationListener(new Animation.AnimationListener() 

    @Override
    public void onAnimationStart(Animation animation) 

    @Override
    public void onAnimationEnd(Animation animation) 
    view.clearAnimation();
    view.setVisibility(View.GONE);
    

    @Override
    public void onAnimationRepeat(Animation animation) 
);

【讨论】:

根据 *** 规则,您应该清楚地解释为什么您的解决方案有效。请不要忘记下次这样做。

以上是关于为视图设置动画后 setVisibility 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

我想为 setVisibility 上的视图设置动画,但它仅第一次工作

如何从 View.gone 恢复视图。在xml中使用'android:visibility =“gone”'后setVisibility(View.VISIBLE)不起作用

我想在setVisibility上制作动画视图,但它仅适用于第一次

视图不在屏幕时的 UIView 动画 alpha 不起作用

setvisibility(view.visible)在setvisibility(view.gone)之后不起作用

为啥在添加视图后立即启动 UIView 动画不起作用?