Dans mon application, j'ai des 2 LinearLayout
juste au-dessus de l'autre. Via une option de menu, je veux pouvoir faire disparaître celui du bas et faire descendre celui du haut sur le disparu LinearLayout
.
Le problème est que je n'ai aucune idée de comment faire cela en Java.
Il n'est pas nécessaire de l'animer, je souhaite masquer le Layout
au retour d'une autre activité (le menu), dans OnActivityResult
. Le menu activity
définit un boolean
sur lequel je m'enregistre OnActivityResult
et, en fonction de sa valeur, je détermine si je dois masquer ou afficher le bas 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.
}
}
Quelqu'un peut-il me donner un indice ou un lien sur la façon dont je dois faire cela?
Essaye ça:
la source
Solution Kotlin
Solution d'extension Kotlin
Si vous souhaitez qu'ils aient une longueur plus cohérente, fonctionnent pour des vues Nullable et réduisent le risque d'écrire le mauvais booléen, essayez d'utiliser ces extensions personnalisées:
la source