在网格中放大(弹出)元素,而不是推送其他视图

时间:2015-11-03 21:08:22

标签: android android-recyclerview grid-layout

我想知道是否有一种简单的方法来获得一个元素网格,当按下其中一个元素时,

此状态:

http://i.imgur.com/IB4vIvF.png

更改,以显示触摸的元素(此处为中心元素)

http://i.imgur.com/6y4nriR.png

首先,我想手动重新添加元素,然后以编程方式设置位置以使其看起来居中。

是否有一种更简单的方法,或者我是否需要为它打破一点汗水?

1 个答案:

答案 0 :(得分:0)

据我所知,Android动画不会影响视图边界。因此,您可以简单地使用setScale方法来上下缩放它们。此外,您可以考虑动画以获得更好的用户体验。

在Android中,有两种显示视图网格的通用方法:

  • 网格视图
  • 网格布局

在这两种方法中,都可以使用这个技巧。

  • 对于每个单元格(单个视图)添加一个触摸侦听器,每当触摸类型为down时,将其缩放,然后将其缩放到正常。

在网格视图中,您应该在其适配器中执行此操作,而对于网格布局,您可以迭代其子项并应用它。