Il existe un moyen de modifier la visibilité de View, mais comment puis-je modifier la visibilité par programmation de la présentation définie en XML? Comment obtenir un object de mise en page?
Jetez un oeil à View.setVisibility(View.GONE / View.VISIBLE / View.INVISIBLE)
.
A partir des documents API :
public void setVisibility(int visibility)
Depuis: API Niveau 1
Définissez l’état activé de cette vue.
Atsortingbuts XML associés: android: visibilityParamètres:
visibility
L’un de VISIBLE, INVISIBLE ou GONE.
Notez que LinearLayout
est un ViewGroup
qui est à son tour une View
. C’est-à-dire que vous pouvez très bien appeler, par exemple, myLinearLayout.setVisibility(View.VISIBLE)
.
C’est logique. Si vous avez de l’expérience avec AWT / Swing, vous le reconnaîtrez grâce à la relation entre Container
et Component
. (Un Container
est un Component
.)
TextView view = (TextView) findViewById(R.id.textView); view.setText("Add your text here"); view.setVisibility(View.VISIBLE);
Utilisez cette mise en page dans votre fichier xml
Définissez votre mise en page dans le fichier .class
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.contacts_type);
Maintenant, si vous voulez chausser cette mise en page, écrivez simplement
linearLayout.setVisibility(View.VISIBLE);
et si vous voulez masquer la mise en page, écrivez simplement
linearLayout.setVisibility(View.INVISIBLE);
Vous pouvez modifier la visibilité de la mise en page de la même manière que pour une vue normale. Utilisez setVisibility (View.GONE) etc. Toutes les mises en page ne sont que des vues, elles ont View comme leur parent.
programaticaaly utilise ceci:
view.setVisibility(View.GONE); //For GONE view.setVisibility(View.INVISIBLE); //For INVISIBLE view.setVisibility(View.VISIBLE); //For VISIBLE