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 classeSupportMapFragment
A animação XML está funcionando, é por isso que eu não postei