Android基础动画 1. Tween Animation 变换动画 2. Frame Animation 帧动画 3. Layout Animation 布局动画 4. Property Animation 属性动画 Tween Animation(变换动画)在Android中又被分为四种: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 Tween Animation共同属性: 1. Duration:动画持续时间(单位:毫秒) 2. fillAfter:设置为true,动画转化在动画结束后被应用 3. fillBefore:设置为true,动画转化在动画开始前被应用 4. interpolator:动画插入器(加速、减速插入器) 5. repeatCount:动画重复次数 6. repateMode:顺序重复/倒序重复 7. startOffset:动画之间的时间间隔 Animation实现方式有两种: 1. 配置文件(/res/anim)——alpha、scale、translate、rotate。更简单。 2. Java代码实现——AlphaAnimation、ScaleAnimation、TranAnimation、RotateAnimation。更灵活。 两种方式各有所长: 如果变换比较多,而且很多参数都是动态的(比如时间间隔、位移移动的坐标通过动态获取、动态计算),则推荐使用Java代码实现。 如果动画是一个固定的效果,则推荐使用配置文件的方式。 通过加载配置文件的方式实现动画: Animation scale = AnimationUtils.loadAnimation(TweenActivity.this,R.anim.scale_anim); //开始动画 img.startAnimation(scale);
时间: 2024-10-24 14:21:04