Quero trocar dois fragmentos em uma atividade por meio de animação. Suponha que a Página A seja para o fragmento A e o lado esquerdo da tela e a Página B para o fragmento B, ou seja, do lado direito da tela. Agora eu quero que, quando clicar em um botão na página A, a página A se mova para o lado direito da tela com alguma animação de transição.
Tentei o código abaixo para substituir a posição
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new FragB());
fragmentTransaction.commit();
Procurando alguma pista.
Desde já, obrigado.
android
android-animation
Deepak Goel
fonte
fonte
Respostas:
Pergunta antiga e provavelmente você já descobriu, mas para referência futura:
aqui está o que você usa para definir uma animação personalizada ao substituir um fragmento por meio de código:
Aqui está um exemplo da animação slide_in_left:
Observe que esta é a animação se você estiver usando a biblioteca de compatibilidade. Em vez disso, se você estiver usando um SDK com suporte nativo para o FragmentManager, sua animação terá a seguinte aparência:
Isso ocorre porque a biblioteca de compatibilidade não oferece suporte ao novo tipo de objectAnimator e, em vez disso, implementa apenas a estrutura de animação antiga.
fonte