【发布时间】:2014-05-17 16:31:19
【问题描述】:
我已经搜索了一段时间,似乎找不到任何关于这个主题的有用信息。是否可以将 LayoutTransition 的动画设置为 XML 中声明的动画?默认动画将淡化从 ViewGroup 添加或删除的视图,并相应地移动其他视图,但我想让视图滑入或滑出到一侧。我尝试了以下方法从 Animation 对象设置 Animator,但它似乎没有做任何事情。我只是设置了我发现在这两种类型中常见的字段,但我真的不知道我在用动画做什么。
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setLayoutTransition() {
LayoutTransition transition = new LayoutTransition();
Animation appearing = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left);
Animator aa = transition.getAnimator(LayoutTransition.APPEARING);
aa.setDuration(appearing.getDuration());
aa.setInterpolator(appearing.getInterpolator());
Animation disappearing = AnimationUtils.loadAnimation(context, android.R.anim.slide_out_right);
Animator bb = transition.getAnimator(LayoutTransition.DISAPPEARING);
bb.setDuration(disappearing.getDuration());
bb.setInterpolator(disappearing.getInterpolator());
transition.setAnimator(LayoutTransition.APPEARING, aa);
transition.setAnimator(LayoutTransition.DISAPPEARING, bb);
dashboardLayout.setLayoutTransition(transition);
}
【问题讨论】:
标签: android animation android-animation layouttransition