0

情况:我在屏幕底部有一个按钮(A),上面有一个更大的按钮(B)。相对布局的两个孩子。

我想在用户单击按钮 B 时显示 A 按钮,但不仅仅是显示 - 我希望它从其位置向左移动 50-100 dp。

我已经这样做了,但是有一个问题:A 按钮的视觉表示正在成功移动,我不能说它的非视觉部分。所以当我点击 A - 它什么也不做。但是,如果我点击它所在的位置 - 触发 onClick 事件。

我意识到,这是 android 动画的常见行为,现在我正在寻找设置非可视按钮部分位置的方法。

我怎样才能做到这一点?

4

1 回答 1

0

OnAnimationEnd:试试这个:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);

(或您想移动视图的任何地方)然后使用

yourButton.setLayoutParams(params);
于 2012-07-25T11:39:42.370 回答