动画注意的一点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)
posted on 2015-03-26 17:39  Seven1979  阅读(491)  评论(0)    收藏  举报