android 动画位置问题

来源:互联网 发布:php soap wsdl 编辑:程序博客网 时间:2024/06/14 16:17
今天在开发动画的时候遇到一个问题,就是在平移了动画之后再进行放大动画会致动画归位在进行放大。尤其是采用了addview添加很多view的时候,对其中一个进行操作会导致所有全部回到原位置。一开始怀疑动画移动的关系会导致动画结束后回到原位置。用了layout方法来在动画结束之后把位置定死,但是结果出现了虽然移动动画会到指定位置,但是一旦放大就会归位。开始想到动画执行会导致页面刷新,难道是这个问题导致的。仔细查了layout方法发现的确存在这个·问题。它在viewgroup刷新的时候会导致其失效(回到原来的位置),这个问题既然已经明确了,结果在那篇文章里面提到了Google不提倡使用layout方法,建议使用setMargin.
RelativeLayout.LayoutParams btnLp = (RelativeLayout.LayoutParams) viewList.get(i).getLayoutParams();btnLp.setMargins(2, 0, 0, 0);

由于是在RelativeLayout布局里面,如果设置了居中显示的话margin超出屏幕会导致挺有意思的现象。

0 0
原创粉丝点击