En mi solicitud, tengo 2 LinearLayout
'justo uno encima del otro. A través de una opción de menú, quiero poder hacer que desaparezca el inferior y que el superior caiga sobre el desaparecido LinearLayout
.
El problema es que no tengo idea de cómo hacer esto en Java.
No tiene que estar animado, quiero ocultar el Layout
regreso de otra actividad (el menú), en OnActivityResult
. El menú activity
establece una boolean
en la que me registro OnActivityResult
, y de acuerdo con su valor, determino si necesito ocultar o mostrar la parte inferior Layout
:
// Only change value if it is different from what it was.
if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){
mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT");
if(!mUseVolumeButtonAsPTT){
// Hide lower LinearLayout.
} else {
// Show lower LinearLayout.
}
}
¿Alguien puede darme una pista o un enlace sobre cómo debo hacer esto?
Prueba esto:
fuente
Solución Kotlin
Solución de extensión Kotlin
Si desea que tengan una longitud más consistente, trabaje para vistas anulables y reduzca la posibilidad de escribir el booleano incorrecto, intente usar estas extensiones personalizadas:
fuente