首页 > 程序开发 > 移动开发 > 其他 >

setFillAfter的用法

2017-02-06

setFillAfter的用法:在使用ANDROID ANIMATION的时候,总是有很多很重要的小细节,看API也不会明白什么意思,所以这类知识,只能是搞清一个是一个。

setFillAfter的用法:在使用ANDROID ANIMATION的时候,总是有很多很重要的小细节,看API也不会明白什么意思,所以这类知识,只能是搞清一个是一个。

在图片旋转动画完成之后,就会回到原来位置,所以才会有setFillAfter这个方法,我们来看看效果吧。
对上篇文章代码改动下:

  case R.id.rotate:
                count++;
                int fromDegrees=0 ;
                int toDegrees =90;
                RotateAnimation rotateAnimation;
                int pivotX = imageView.getWidth()/2;
                int pivotY = imageView.getHeight()/2;
                if (count%4 == 1){
                    fromDegrees = 0;
                    toDegrees  = 90;

                }
                if (count%4 == 2){
                    fromDegrees = 90;
                    toDegrees  = 180;
                }

                if (count%4 == 3){
                    fromDegrees = 180;
                    toDegrees = 270;
                }

                if (count%4 == 0){
                    fromDegrees = 270;
                    toDegrees = 360;
                }
                rotateAnimation = new RotateAnimation(fromDegrees, toDegrees, pivotX, pivotY);
                rotateAnimation.setDuration(2000);
                rotateAnimation.setFillAfter(true);
                imageView.startAnimation(rotateAnimation);
                break;

加了个计数器count,点击效果如下:

这里写图片描述




真机API为16,虚拟机API为23录不了视频,但是还是可以脑补下。效果就是,接着上次完成的状态继续做动画。

相关文章
最新文章
热点推荐