所以我有一个在Android 2.2上运行的应用程序(基于HTC的愿望)。当用户按下菜单键时,我的菜单从顶部和底部轻轻滑入。这很有用。或者我想。事实证明,即使当ImageButtons关闭屏幕并且不可见时,在我将它们移出视线之前它们所在位置的命中框也会激活按钮。
我试过了:
_top_slide_out_menu.forceLayout();
_top_slide_out_menu.recomputeViewAttributes(_measure);
_top_slide_out_menu.computeScroll();
没有区别。猜测可能是因为我使用动画而不是按钮本身移动父容器对象。我只能假设存在一个不会更新子命中箱的错误。 此错误似乎也会影响我应用于按钮的后续动画。我有一个动画,我在一个按钮上运行,我以前使用不同的动画移动。第二个动画缩小然后增加按钮以给出点击的印象。只重绘了一半按钮,因为它是原始按钮位置区域内的一半。
所以问题是,有没有人碰到这个?除了单独移动所有按钮之外还有什么可以尝试的吗(这会非常烦人)?
此时我会感激任何想法!
由于
答案 0 :(得分:0)
Android动画仅在向其添加动画时移动UI控件的像素。要在动画后实际更新布局,您应该实现一个动画侦听器并手动更新布局,否则旧布局仍将保留,只有像素移位。