【2013-10-29】Android应用开发笔记:animation和setVisibility
[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2013-10-29| 标题:Android应用开发笔记:animation和setVisibility|分类:编程 / android |标签:android·animation·setVisibility
Android应用开发笔记:animation和setVisibility
- 1. 初始化角度与旋转动画
- 2. 设置 INVISIBLE(需先清除动画和角度)
在做指南针时遇到一个问题:View 被RotateAnimation旋转后,setVisibility()不再生效。参考 StackOverflow 相关讨论 后解决,备忘如下。
1. 初始化角度与旋转动画
privatefloatcurrentDegree=0f;floatdegree=locDesc.direction;RotateAnimationra=newRotateAnimation(currentDegree,-degree,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);ra.setDuration(200);ra.setFillAfter(true);image_zhinanzhen.startAnimation(ra);currentDegree=-degree;2. 设置 INVISIBLE(需先清除动画和角度)
关键:调用
setVisibility()前必须先clearAnimation()并将角度重置为 0,否则setVisibility不生效。
currentDegree=0;image_zhinanzhen.clearAnimation();image_zhinanzhen.setVisibility(View.INVISIBLE);