Na minha inscrição, eu tenho 2 LinearLayout
acima um do outro. Por meio de uma opção de menu, quero fazer com que a parte inferior desapareça e a superior desça sobre a desaparecida LinearLayout
.
O problema é que não tenho idéia de como fazer isso em Java.
Não precisa ser animado, quero ocultar o Layout
retorno de outra atividade (o menu), em OnActivityResult
. O menu activity
define um boolean
no qual eu faço check-in OnActivityResult
e, de acordo com seu valor, eu determino se preciso ocultar ou mostrar a 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.
}
}
Alguém pode me dar uma dica ou um link sobre como devo fazer isso?
Tente o seguinte:
fonte
Solução Kotlin
Solução de extensão Kotlin
Se você deseja que eles tenham um comprimento mais consistente, trabalhe para visualizações nulos e reduza a chance de escrever o booleano errado, tente usar estas extensões personalizadas:
fonte