如何为当前活动设置动画(非过渡)?

时间:2019-02-27 13:52:38

标签: android android-animation

我想知道如何为当前活动设置动画,而不是在活动之间进行过渡。例如,我想将活动稍微向左移动,然后再移回去,以便看起来有点抖动效果。有任何想法吗?谢谢

3 个答案:

答案 0 :(得分:1)

最后我找到了解决方法:

    Animation animation = new TranslateAnimation(
            Animation.RELATIVE_TO_PARENT, 0.0f,
            Animation.RELATIVE_TO_PARENT, -0.05f,
            Animation.RELATIVE_TO_PARENT, 0.0f,
            Animation.RELATIVE_TO_PARENT, 0.0f);
    animation.setDuration(100);
    animation.setInterpolator(new AccelerateInterpolator());
    animation.setRepeatCount(1);
    animation.setRepeatMode(Animation.REVERSE);

    View viewActivity = findViewById(android.R.id.content);
    if (viewActivity != null)
        viewActivity.startAnimation(animation);

答案 1 :(得分:0)

您需要创建如下的动画实例

 Animation startAnimation = AnimationUtils.loadAnimation(context, R.anim.shaking_animation);

然后您需要以您的父级布局开始该动画

   parent_layout.startAnimation(startAnimation);

您可以在此处shaking / wobble view animation in android

获得震动动画

最后,您可以清除以下动画

parent_layout.clearAnimation();

答案 2 :(得分:0)

基本思想是访问活动的根目录布局,然后在其上进行一些动画处理,例如如果您使用DataBindung,它就是这样(但不是您想要的动画的最佳主意):

css-selectors