我有一个GridView,我希望通过淡出除点击项目之外的所有项目来处理onItemClick事件。
然而,根据我目前的尝试方法:
adapterView.animate().setDuration(250).alpha(0);
clickedView.clearAnimation();
clickedView
与adapterView
的其余部分相淡。我怀疑这是因为动画是在整个GridView容器上设置alpha,而不是它的各个子容器。
我正在寻找至少一个有点优雅的解决方案来解决这个问题。我可能只是遍历所有可见的孩子并让他们各自单独褪色,但我觉得可能有更聪明,更简单的东西。
答案 0 :(得分:2)
我认为你走在正确的轨道上。
尝试创建一个新视图作为clickedView的副本,设置所有属性,包括高度,宽度等以及位置。
然后显示clickedView,并按原样隐藏adapterView。