android visible动画
时间: 2023-10-18 07:08:02 浏览: 39
Android中的View类提供了许多动画效果,包括visibility的动画效果。如果你想要在View的可见性发生改变时,添加动画效果,可以使用以下方法:
1. 使用ViewPropertyAnimator
ViewPropertyAnimator是一个简单易用的动画类。它可以让你在一行代码中实现动画效果。以下是一个示例代码:
```
// 假设view是你想要添加动画效果的View
view.animate().alpha(0f).setDuration(200).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
view.setVisibility(View.GONE);
}
});
```
这个代码片段将会让view在200ms内淡出,然后在动画结束时设置view不可见。
2. 使用Animation
如果你需要更高级的动画效果,可以使用Animation类。以下是一个示例代码:
```
// 假设view是你想要添加动画效果的View
Animation animation = new AlphaAnimation(1, 0);
animation.setDuration(200);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {}
@Override
public void onAnimationEnd(Animation animation) {
view.setVisibility(View.GONE);
}
@Override
public void onAnimationRepeat(Animation animation) {}
});
view.startAnimation(animation);
```
这个代码片段将会让view在200ms内淡出,然后在动画结束时设置view不可见。
无论你选择哪种方式,都可以让你的View在可见性发生改变时添加动画效果。