代码之家  ›  专栏  ›  技术社区  ›  Mike

在Android中向自定义视图添加动画的最佳方法

  •  1
  • Mike  · 技术社区  · 7 年前

    我有一个自定义视图,我已经创建了一个游戏。当玩家获得一些点数时,我想添加一个动画,比如说,“+500”从相对于自定义视图的任意x,y位置冒出来。

    我在想最坏的情况是,我可以为每个屏幕大小使用不同的图像,并通过让线程在onDraw的视图代码中更改它们的位置来设置它们的动画,反复调用invalidate。不过,这似乎是我在重新发明轮子。

    如何更好地在自定义视图上制作动画,使用Android拥有的看起来像其现有视图的一部分的东西?

    2 回复  |  直到 7 年前
        1
  •  2
  •   nupadhyaya    7 年前

    使用 ObjectAnimator . 你可以看看 here

    ObjectAnimator anim = ObjectAnimator.ofFloat(textView, "translationY", 0,100f);
    anim.setDuration(2000);
    anim.start();
    

    您可以获取自定义视图的y位置,然后从那里开始动画:

    `ObjectAnimator anim = ObjectAnimator.ofFloat(textView, "translationY",y,y-100f);`
    
        2
  •  2
  •   Kinjal Rathod    7 年前

    如果有帮助,请查找以下链接,

    textView 使用本教程制作动画 https://proandroiddev.com/how-to-create-a-bubble-selection-animation-on-android-627044da4854

    您可以使用此库创建气泡背景动画。

    https://github.com/glomadrian/Grav