淡出Android GridView的所有元素但只有一个

时间:2014-02-06 23:02:11

标签: android animation view android-gridview

我有一个GridView,我希望通过淡出除点击项目之外的所有项目来处理onItemClick事件。

然而,根据我目前的尝试方法:

adapterView.animate().setDuration(250).alpha(0);
clickedView.clearAnimation();

clickedViewadapterView的其余部分相淡。我怀疑这是因为动画是在整个GridView容器上设置alpha,而不是它的各个子容器。

我正在寻找至少一个有点优雅的解决方案来解决这个问题。我可能只是遍历所有可见的孩子并让他们各自单独褪色,但我觉得可能有更聪明,更简单的东西。

1 个答案:

答案 0 :(得分:2)

我认为你走在正确的轨道上。

尝试创建一个新视图作为clickedView的副本,设置所有属性,包括高度,宽度等以及位置。

然后显示clickedView,并按原样隐藏adapterView。

相关问题