Android:在悬停时使视图重叠其他视图

时间:2014-01-16 19:15:43

标签: android animation

我的布局看起来像这样:

<ListView>
<LinearLayout><ImageView><ImageView>...</LinearLayout>
<LinearLayout><ImageView><ImageView>...</LinearLayout>
<LinearLayout><ImageView><ImageView>...</LinearLayout>
....
</ListView>

我希望每个ImageView在接收悬停事件时展开,因此它会稍微重叠其他视图(如屏幕截图中的Reef2):enter image description here

我使用以下代码来实现此效果:

view.bringToFront();
view.animate().scaleX(1.3f).scaleY(1.3f);

但它看起来像这样(扩展视图超出了其他视图):enter image description here

有没有办法让缩放视图与邻居重叠?

1 个答案:

答案 0 :(得分:0)

您需要在ImageView的父级上setClipChildren为false,即每个LinearLayout。

旁注:所有这些LinearLayouts都不会表现得非常好,特别是如果你使用嵌套权重在网格中将它们分隔开来,也许你应该看看GridLayout