Android 动画
- ① 补间动画 :初始大小 到2倍,慢慢放大的,初始化位置到结束位置,动画放大。中间过程 叫补间
- ② 帧动画 : 视觉残留,电影动的过程,每一张不动的图片称为帧,把每一张连续的图片播放出来就叫帧动画
- ③ 属性动画 :与补间动画 从动画上来讲 效果是一样 但实现方式不同,属性真正改变了。
在As中新建不同分辨率动画 最高3x
在AS中实现平移,旋转,缩放 等动画
- ① 新建anmi 资源文件
- ② 在资源文件下 新建 android resource file
- ③ 布局xml文件中若是一个动画 根节点 改为translate /rotate/scale 等..
- 动画通常包含以下几个属性 : form to PivotX /PivotY 锚点
在旋转,以及缩放中 需要指定锚点 x:50% y:50%为中心点 - 注意: 如果使用补间动画的话,旋转的锚点是不可改变的,只能围绕初始位置的中心点旋转
- 这也是补间动画的一个优点,可以写成大转盘式的效果
- 若是多个动画组合 根节点使用 set
MainActivity 中代码实现
- 其实动画实现很简单
- 只需定义 Animation 参数
- 实例化 Animation animation = AnimationUtils.loadAnimation(Conyext context,@AnimRes int id);//就是动画的anmi 下的布局id
开启动画即可假设是给 img设置的动画 只需 img.startAnimation(animation);
` private void initView() {
animation = AnimationUtils.loadAnimation(this,R.anim.anim_1);
img = (ImageView) findViewById(R.id.img); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(this);
@Override
public void onClick(View v) {//设置要执行的动画 switch (v.getId()) { case R.id.btn: img.startAnimation(animation); break; }`