我有一个LinearLayout
我想用一个来显示或隐藏Animation
每当我改变布局的可见性时,它就会向上或向下推动布局。
我见过一些样品,但没有一个适合我的需要。
我已经为动画创建了两个 xml 文件,但当我更改动画的可见性时,我不知道如何启动它们LinearLayout
.
使用 Android 3.0 (Honeycomb) 中引入的新动画 API,创建此类动画非常简单。
滑动一个View
下降一段距离:
view.animate().translationY(distance);
您可以稍后滑动View
像这样回到原来的位置:
view.animate().translationY(0);
您还可以轻松组合多个动画。下面的动画会滑动一个View
降低其高度并同时淡入:
// Prepare the View for the animation
view.setVisibility(View.VISIBLE);
view.setAlpha(0.0f);
// Start the animation
view.animate()
.translationY(view.getHeight())
.alpha(1.0f)
.setListener(null);
然后你可以淡出View
退出并将其滑回到原来的位置。我们还设置了一个AnimatorListener
所以我们可以设置的可见性View
回到GONE
动画完成后:
view.animate()
.translationY(0)
.alpha(0.0f)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.GONE);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)