Кто-нибудь знает, каков соответствующий механизм при создании настраиваемого составного элемента управления для применения изменений состояния из контейнера ко всем дочерним элементам?Мне кажется, должен быть простой способ настроить 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
, эти изменения состояния фильтровали иерархию?
Спасибо!