动画从复杂的scrollview中删除视图

时间:2014-07-29 12:35:33

标签: android android-animation android-scrollview

我正在尝试从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中删除视图?

0 个答案:

没有答案