动画注意的一点view.layout()与view.requestLayout()_XiaoU_新浪博客
android的动画 移动的是view
的视图,虽然看起来是已经移动,但是位置还是没变的,点击的效果还是在原来的地方,这时候可以用view.layout()或者view.requestLayout()改变位置。view.layout()
并没有真正的改变view的布局,所以当父view重新layout的时候又是会还原,需要用获得该view的LayoutParams,然后再requestLayout()。LinearLayout.LayoutParams params =(LinearLayout.LayoutParams)
mLayoutAnimationAll.getLayoutParams();params.height = mHeightLayoutSurface + mHeightLayoutSet;mLayoutAnimationAll.requestLayout();(mLayoutAnimationAll的父控件是LinearLayout)