2012-07-21 43 views
4

我有一個佈局,其中有兩個孩子。我的目標是將整個佈局功能作爲一個按鈕。每個孩子都有不同的顏色來顯示按下的狀態。當我單獨按他們時,他們顯示他們的按下狀態很好。但是當按下時,我想他們顯示按下狀態。Android:共享同級視圖按下狀態

我的第一個想法是使用duplicateParentState,但父母從未好像處於按下狀態,因爲Views填充了佈局。我的下一個想法是使用AddStatesFromChildren,但所有這些都是按下父按鈕,但不是子按鈕。最後我嘗試了兩種方式,但是這導致了一個錯誤。

如何讓兄弟姐妹視圖共享按下狀態?

+0

尋找解決同樣的問題。代碼可以解決它,但我希望它是一個XML解決方案。 – 2015-02-19 10:47:53

回答

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); 

    } 
}) 

但是,當然,有一個叫做按鈕,因爲你需要。

0

我只有4年後期到這一點,但你很接近:

  • 設置他們兩個父佈局
  • 設置點擊監聽父
  • 然後在每個設置android:duplicateParentState="true"內的孩子。

工程就像一個魅力!