0

我有淡入按钮(从 0 到 1 的 alpha)和淡出按钮(从 1 到 0 的 alpha)的动画。这部分工作正常。按钮 A 触发按钮 B 的淡入。按钮 B 触发其自身的淡出。

按钮 B 完全覆盖了按钮 A。这个想法是按钮 B 包含一个像信息弹出窗口一样使用的图像。按钮 A 被触摸,按钮 B 淡入顶部。当按钮 B 被触摸时,它会再次淡出。

最初,按钮 B 的可见性设置为 INVISIBLE,当动画淡入完成时,它设置为 VISIBLE。单击按钮 B 时,它会淡出,然后我将可见性设置为不可见。

问题是按钮 B 淡出后,并且设置为 INVISIBLE,它仍然是可点击的,即使它不可见,并且按钮 A 没有接收到触摸。

我已经尝试从父级中删除按钮 B 并在动画完成后重新添加它,这允许触摸到达按钮 A,但只有一次。之后按钮 B 不再可触摸。

4

1 回答 1

0

不要将按钮设置为不可见,而是使用:

buttonB.setVisibility(View.GONE);

此外还可以设置:

buttonB.setClickable(false);

问候。

于 2012-12-06T23:22:14.980 回答