Android FragmentTransaction: Como gerar um slide de sobreposição e mover o Fragement existente para a esquerda

Estou tentando fazer o seguinte. Crie um novo Fragement B (Menu), deslize-o da direita, e eu quero mover (sem esconder ou substituir!) O Fragmento A já mostrado para a esquerda.

Eu tenho a Transação do Fragmento B, mas o Fragmento A não muda sua posição. Parece que meuFragmentManager não sabe que o Fragmento A existe (o Fragmento A não é adicionado dinamicamente, é definido em XML).

main_screen_layout-xml

<RelativeLayout //...
    android:id="@+id/main_screen"
    tools:context=".MainActivity" 

  <fragment
    android:id="@+id/map_screen"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    class="com.google.android.gms.maps.SupportMapFragment" >
  </fragment>

FragmentTransaction

FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();            
ft.add(R.id.main_screen, new MenuFragment(), MENU_FRAGMENT); //adding Fragment B
ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left_cut);       
ft.addToBackStack(null);
ft.commit();

O fragmento A existe noFragementManager e eu posso esconder isso, mas esse não é meu objetivo

Fragment fragmentA = fragmentManager.findFragmentById(R.id.map_screen);
ft.hide(fragmentA); //hide FragmentA

O que estou fazendo de errado?

Algumas notas:

Estou usando o Support Libaries (android.support.v4.app.FragmentManager ..), mas testando na API 17Como mencionado anteriormente, eu não declarei FragmentA especificamente para oFragmentManager (tentou isso, mas diz que Fragmento já existe)Fragmento A é (como você pode ver em XML) um mapa do Google da classeSupportMapFragmentA animação XML está funcionando, é por isso que eu não postei

questionAnswers(2)

yourAnswerToTheQuestion