android - 如何以编程方式实现摇动动画?

标签 android

如何以编程方式在 android 中实现摇晃/摆动动画。 有一个 AndroidViewAnimations可用的库,我们可以通过它获得效果。 但我不想为此目的使用任何库,因为它往往会增加 apk 的大小。

AndroidViewAnimations 中的代码摇动动画如下:

public class ShakeAnimator extends BaseViewAnimator {
    @Override
    public void prepare(View target) {
        getAnimatorAgent().playTogether(
                ObjectAnimator.ofFloat(target, "translationX", 0, 25, -25, 25, -25,15, -15, 6, -6, 0)
        );
    }
}

谁能告诉我如何在没有任何库的情况下实现这一目标。

最佳答案

假设 mView 是您想要设置动画的 View :

ObjectAnimator
  .ofFloat(mView, "translationX", 0, 25, -25, 25, -25,15, -15, 6, -6, 0)
  .setDuration(duration)
  .start();

关于android - 如何以编程方式实现摇动动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27943123/

相关文章:

android - 如何在 jackson json 反序列化中跳过包装器对象

android - Android Studio 中的所有 Activity 和布局都已损坏

android - 为 Android 创建类似 Chrome 的 UI

android - 如何在通知中添加声音?

android - 在 sqlite 中存储微调器的选定值

java - Android Studio 运行时错误 - 由于添加 JAR

android - 是否有创建/保存/编辑不同的 android 密度可绘制对象的无痛工作流程?

java - 如何使用GSON解析JSON?

java - 在加载 Activity 之前加载 Admob 广告,以便它们立即出现而不是在 3-5 秒后出现?

android - 打开带有缩略图图标的相机应用程序