今天发现当把一个ImageView从一个地方移动到另一地方时,会发生遮挡问题,这时就得把当前要移动的View所属的RelativeLayout(或LinearLayout等)设置成最高层,使用bringToFront()函数就可以完美解决。这时需要注意的不是把这个ImageView.bringToFront()。例如:
RelativeLayout
RelativeLayout(id = r1)
ImageView1
ImageView2
RelativeLayout(id = r2)
Button
Gridview
需要做的动画是把ImageView1从最底端移动到原位置。处理过程就是
RelativeLayout test = (findViewById)(R.id.r1);//注意不是ImageView1,而是它的父RelativeLayout
test..bringToFront();
这样这个ImageView1就不会被其它View遮挡了。