【问题标题】:How to combine scale and transform animation in android?如何在android中结合缩放和变换动画?
【发布时间】:2014-03-19 10:57:25
【问题描述】:

我需要像这张图片一样从状态 1 转换和缩放图像视图到状态 2, 状态 1 是屏幕中心,状态 2 是屏幕上的任意位置; 我已经结合动画了

            a= new TranslateAnimation(Animation.ABSOLUTE,startx,Animation.ABSOLUTE,destX*5,Animation.ABSOLUTE,starty,Animation.ABSOLUTE,(destY-32)*5);
            a.setDuration(1000);
            a.setStartOffset(2000);
            as.addAnimation(a);

            a = new ScaleAnimation(1f, 0.2f, 1f, 0.2f);
            a.setDuration(1000);
            a.setStartOffset(2000);
            as.addAnimation(a);

其中“as”是 AnimationSet。当我开始动画时。 一切正常,开始和结束位置还可以,但它们之间的翻译不会沿着“直线”进行。在图 2 中,它像弧线一样; 我需要执行什么样的缩放动画和平移动画以及以什么顺序进行直接转换?

图片1pic1 图二pic2

【问题讨论】:

    标签: android animation


    【解决方案1】:

    改变动画顺序并在 translateanimation 中将 mult 删除 5 后一切正常

            a = new ScaleAnimation(1f, 0.2f, 1f, 0.2f);
            a.setDuration(1000);
            a.setStartOffset(2000);
            as.addAnimation(a);
            a= new TranslateAnimation(Animation.ABSOLUTE,startx,Animation.ABSOLUTE,destX,Animation.ABSOLUTE,starty,Animation.ABSOLUTE,(destY-32));
            a.setDuration(1000);
            a.setStartOffset(2000);
            as.addAnimation(a);
    

    【讨论】:

      猜你喜欢
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 2014-04-20
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多