如何在按下/单击其他视图时更改视图

时间:2011-07-07 09:11:34

标签: android button

如果我有Button btn1而我有另一个Button btn2 如何在onPress,onFocus等相同事件上连接两个视图。

让我解释一下:

当我按下btn1时,btn1被按下并以橙色背景着色 当我按下它时,我想改变btn2状态被按下并且背景颜色为橙色。

任何想法?

3 个答案:

答案 0 :(得分:4)

您可以为Button1设置触控侦听器,您可以在检查事件的操作后调用Button2.setPressed(true)。即如果您希望仅在按下Button1时按下它,则在Action为ACTION_DOWN时调用该函数,并在Action为ACTION_UP时使用false参数再次调用该函数。如果您希望按钮2保持按下,则可以使用onClicklistener

答案 1 :(得分:0)

performClick()的{​​{1}}或btn2听众中,onPress()手动拨打onFocus()(或类似方法)。

答案 2 :(得分:0)

如果您不希望将click事件传递给btn2,请改为btn2.callOnClick。它会调用与onClick关联的任何btn2操作侦听器。如果没有,它将返回false。