如何将物理应用到Android View对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我目前有一个Android应用程序,它利用UI的原生Android视图。

虽然这个应用程序不是游戏,也不需要任何沉重的图形或OpenGL,但我想加入一些与物理相关的交互。没有太大意义,但可能会显示轻微的碰撞/反弹,减速/加速或可能的摩擦。

这是可能的,以模拟在android框架内或使用像jbox2d外部物理库,而不必使用整个游戏引擎(如andengine,libgx等)。

提问于
用户回答回答于

你想要什么是完全不可能的 - 你的选择是:

  1. 你可能会假装像动画一样反弹
  2. 你可以实现一个全新的UI库
  3. 你使用openGL我会做什么
用户回答回答于

最简单的方法(不那么灵活)是使用ViewPropertyAnimator。

有了它,你可以动画属性,即使并行。也许你想从父级左侧改变视图边距。你可以在那里更改该边距,设置移动时间等。

ValueAnimator是另一种选择,默认情况下使用AccelerateDecelerateInterpolator,并且必须提供更改所需属性的代码。

扫码关注云+社区