Android动画没有执行的原因

这几天在做一个类似抽屉的效果:可以展开、收起,可以由点击事件触发,也可以由滑动触发,拖拽触发。

展开和收起使用的是动画,这个抽屉默认是收起的,点击可以展开,再点击就可以收起。

但是遇到了一个问题,现状为:

1,点击展开是失效的,点击收起却是正常,

2,滑动和拖拽的展开和收起也是正常的。

3,点击展开失效的时候,如果UI有更新(比如一些控件的Visiblity属性有更新),之前没有执行的展开的动画会立即执行


最后在stackOverFlow上发现:

在startAnimation之前,先调用clearAnimation,就可以正常执行了。

感到很奇怪,在调用animation之前,是没有其他的动画操作的啊。

哪位同学如果知道原因的话,还请指点下。


补充阅读:

http://stackoverflow.com/questions/12265552/animation-starts-only-when-i-touch-the-screen

看到还有一些别的原因也会导致动画没有执行,在这里备注一下:

http://stackoverflow.com/questions/4503039/layout-animation-not-working-on-first-run

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值