我正在尝试从ScrollView中删除一些视图,但这样做的动画效果很好。
不幸的是,android:animateLayoutChanges似乎不适用于具有多个ViewGroup的ScrollView。更确切地说,在这种情况下,您只能将其应用于子集视图。然而,在这种情况下,其他观点仍将通过跳入位置进行调整。
我使用TranslateAnimation将ScrollView中的所有内容滑动到位,删除onAnimationEnd上的视图。这似乎只有在ScrollView不滚动(内容小于ScrollView大小)时才有效。
简化代码:
Animation animation = new TranslateAnimation(0, 0, 0, -ViewToBeRemoved.getHeight());
animation.setAnimationListener(new AnimationListener() {
...
@Override
public void onAnimationEnd(Animation animation) {
viewToBeRemoved.setVisibility(View.GONE);
}
}
scrollViewChildView.startAnimation(animation);
有没有办法用动画从ScrollView中删除视图?