当前位置: 代码迷 >> Android >> android中在一个layout 对同一个资源文件运用多次Animation
  详细解决方案

android中在一个layout 对同一个资源文件运用多次Animation

热度:78   发布时间:2016-05-01 16:40:15.0
android中在一个layout 对同一个资源文件使用多次Animation

实现了个类似压力表的效果,让指针左右摆动。
一开始想到写两个RotateAnimation,一个正180 另一个在转回来。后来在调用的时候发现,表现形式上只是调用了最后一个,debug一下发现的却是调用了,不过调用的时候整个layout还没加载进来。

于是换了个思路在View中用canvas画上去,在matrix中设置旋转的角度和旋转的点,后来发现还要实现加速度的效果,最关键是时间上也不好控制。

再返回来看原来思路,Animation有个AnimationListener,哈哈,解决了。AimationEnd方法中调用下一个就OK了。

另外个人认为,View的衍生类最好解决和操作(比如手势)相关的图形变换,Animation还是适合做一些固定模式的动画。

  相关解决方案