有沒有人知道在創建自定義複合控件以將容器狀態更改應用於所有子項時適當的機制是什麼?在我看來,應該有一種簡單的方法來設置ViewGroup
以將所有狀態更改(按下,啓用等)轉發給每個孩子。複合控件轉發狀態
例如,如果我創建的線沿線的自定義窗口小部件:
public class MyWidget extends RelativeLayout {
private TextView mTitleView, mValueView;
private ImageView mImageView;
public ValueButton(Context context) {
this(context, null);
}
public ValueButton(Context context, AttributeSet attrs) {
super(context, attrs);
//View setup, etc.
}
}
在許多情況下,有一些我想在應用更改的切換連接到孩子繪製或顏色狀態列表整個小部件作爲一個整體。我需要添加到這種小部件中,以便在例如我撥打MyWidget.setEnabled()
或按下MyWidget
時,這些狀態更改會過濾掉層次結構?
謝謝!
正是我所需要的。我知道它必須簡單,只是在文檔中錯過了; p謝謝! – Devunwired 2011-06-17 15:09:57
這是一個更安全的生活! – 2011-08-10 10:17:19