Android Animation AS下动画实现

来源:互联网 发布:跑步防寒口罩推荐 知乎 编辑:程序博客网 时间:2024/05/29 04:22

Android 动画

  • ① 补间动画 :初始大小 到2倍,慢慢放大的,初始化位置到结束位置,动画放大。中间过程 叫补间
  • ② 帧动画 : 视觉残留,电影动的过程,每一张不动的图片称为帧,把每一张连续的图片播放出来就叫帧动画
  • ③ 属性动画 :与补间动画 从动画上来讲 效果是一样 但实现方式不同,属性真正改变了。

在As中新建不同分辨率动画 最高3x

在AS中实现平移,旋转,缩放 等动画

  • ① 新建anmi 资源文件
  • ② 在资源文件下 新建 android resource file
  • ③ 布局xml文件中若是一个动画 根节点 改为translate /rotate/scale 等..
  • 动画通常包含以下几个属性 : form to PivotX /PivotY 锚点
    在旋转,以及缩放中 需要指定锚点 x:50% y:50%为中心点
  • 注意: 如果使用补间动画的话,旋转的锚点是不可改变的,只能围绕初始位置的中心点旋转
  • 这也是补间动画的一个优点,可以写成大转盘式的效果
  • 若是多个动画组合 根节点使用 set

MainActivity 中代码实现

  1. 其实动画实现很简单
  2. 只需定义 Animation 参数
  3. 实例化 Animation animation = AnimationUtils.loadAnimation(Conyext context,@AnimRes int id);//就是动画的anmi 下的布局id
  4. 开启动画即可假设是给 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;}`
1 0