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