Android:分享兄弟视图按下状态

时间:2012-07-21 18:47:39

标签: android android-layout

我有一个有两个孩子的布局。我的目标是将整个布局功能作为按钮。每个孩子都有不同的颜色来显示按压状态。当我单独按下它们时,它们会显示压下的状态。但是当按下一个时,我希望他们两个显示按下状态。

我的第一个想法是使用duplicateParentState,但父类似乎永远不会处于按下状态,因为视图填充了布局。我的下一个想法是使用AddStatesFromChildren,但所有这一切都是让父节目按下,但不是孩子。最后我尝试使用两者,但这导致了错误。

如何让兄弟视图共享压缩状态?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

Button button = new Button(this);
button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        Button otherButton = (Button) findViewById(R.id.other_button);
        otherButton.setPressed(true);

    }
})

但是,当然,按需要调用按钮。

答案 1 :(得分:0)

我距离我只有4年,但你很接近:

  • 在父布局中设置它们
  • 在父
  • 上设置您的点击监听器
  • 然后在每个孩子身上设置android:duplicateParentState="true"

像魅力一样!