Est-ce que quelqu'un sait quel est le mécanisme approprié lors de la création d'un contrôle composé personnalisé pour appliquer les changements d'état du conteneur à tous les enfants? Il me semble qu'il devrait y avoir un moyen simple de configurer un ViewGroup
pour transférer tous les changements d'état (enfoncés, activés, etc.) à chaque enfant.Transition des contrôles composés Etat
Par exemple, si je crée un widget personnalisé le long des lignes de:
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.
}
}
Dans de nombreux cas, il y a des listes d'état étirables ou couleur attachés aux enfants que je veux basculer lorsque des modifications sont applicables à la widget global dans son ensemble. Que dois-je ajouter à un tel widget pour que, par exemple, lorsque j'appelle MyWidget.setEnabled()
ou que l'on appuie sur MyWidget
, ces changements d'état filtrent la hiérarchie?
Merci!
Exactement ce dont j'avais besoin. Je savais que cela devait être simple, juste raté dans les docs; p Merci! – Devunwired
c'était une vie plus sûre !!! –