android gone动画_Android 控件的显示隐藏上下左右移动动画
时间: 2023-08-07 11:07:35 浏览: 118
您可以使用 Android 中的属性动画来实现控件的显示隐藏上下左右移动动画。以下是一个简单的示例:
1. 在您的布局文件中,将要动画的控件设置为 GONE:
```
<LinearLayout
android:id="@+id/myLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:orientation="vertical">
...
</LinearLayout>
```
2. 在代码中,使用属性动画来实现控件的显示隐藏上下左右移动动画:
```
// 声明动画对象
ObjectAnimator animator = ObjectAnimator.ofFloat(myLayout, "translationY", 0, myLayout.getHeight());
// 设置动画时间
animator.setDuration(500);
// 设置动画监听器
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
// 在动画开始时将控件设置为可见
myLayout.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
// 在动画结束时将控件设置为不可见
myLayout.setVisibility(View.GONE);
}
});
// 开始动画
animator.start();
```
这段代码将会使 `myLayout` 控件从当前位置向下移动自身高度的距离,并在动画结束时将其设置为不可见。您可以更改 `translationY` 属性的值来实现上下左右移动动画。
阅读全文