En este post te mostraré a ocultar y mostrar vistas o elementos del layout en Android de manera programada utilizando el método setVisibility para modificar la visibilidad de una View.

Voy a mostrarte cómo hacerlo desde Java invocando al método setVisibility y pasando las constantes INVISIBLE, VISIBLE y GONE de View.

Mostrar un elemento

Cuando ya tenemos un elemento obtenido con findViewById invocamos a setVisibility con View.VISIBLE:

De este modo el elemento se va a mostrar.

No olvides importar a View:

Ocultar un elemento usando GONE o INVISIBLE

Para ocultar un elemento en Android se invoca al mismo método, y ahora se puede usar GONE o INVISIBLE.

La diferencia entre estos es que:

  • GONE: el elemento se oculta, y además, no ocupa espacio en el layout.
  • INVISIBLE: el elemento se oculta pero sigue ocupando el espacio

Así que lo recomendable es usar GONE como en el siguiente ejemplo:

Ocultar o mostrar elemento desde XML

Estas propiedades pueden ser definidas desde XML al definir el layout a través de android:visibility. Por ejemplo:

Fíjate en la línea 13, en ella defino que inicialmente el elemento no se muestra ni ocupa espacio. Pero como al diseñar quiero que sí se vea, especifico tools:visibilty en visible para que se muestre en tiempo de diseño.

 


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Relacionado:  Frecuencia de palabras en Java - Contar palabras

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 577 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: