El código de actividad de los padres se está ejecutando, pero el resultado (animación) no se muestra

Quiero tener un menú deslizante a lo largo de mi aplicación que será accesible para cada actividad en mi aplicación. Para esto, creé una actividad para padres a la cual todas las demás actividades se extienden como se sugiere enesta respuesta. Por lo tanto, solo una actividad implementará esa funcionalidad de menú deslizante y todas las demás actividades que extiendan esa actividad tendrán esa implementación. Pero mi problema es que cuando presiono el botón ARRIBA (icono de la aplicación), el cajón deslizante debería aparecer y todo el diseño debería desplazarse hacia el lado derecho. Esto funciona bien para BaseActivity, pero para las actividades que extienden esa clase, no funciona. Ni el cajón se muestra, ni el diseño se desplaza hacia la derecha. Intenté poner brindis en el método apropiado de BaseActivity, el Toast se muestra, pero el cajón no aparece. ¿Cual puede ser el problema?

El diseño XML es el siguiente,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl_root"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >

<RelativeLayout
    android:id="@+id/ll_lhs_menu"
    android:layout_width="300dip"
    android:layout_height="fill_parent"
    android:background="@color/menu_bg"
    android:orientation="vertical"
    android:visibility="visible" >

    .......
    Sliding drawer goes here.
    .......

</RelativeLayout>


<!-- Following is the actual layout where in the layout for other activities
     will be put in using the java code below. -->
<RelativeLayout
    android:id="@+id/rl_right"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentRight="true"
    android:background="@drawable/capture_port"
    android:scrollbars="none" >

</RelativeLayout>

</RelativeLayout>

Y lo anuladosetContentView() El método es el siguiente:

    @Override
public void setContentView(int layoutResID) {
    _completeLayout= (RelativeLayout) getLayoutInflater().inflate(R.layout.menu, null);
    _activityLayout= (RelativeLayout) _completeLayout.findViewById(R.id.rl_right);
    getLayoutInflater().inflate(layoutResID, _activityLayout, true);
    setContentView(_completeLayout);
}

Al hacer clic en el botón ARRIBA en la barra de acción, se ejecuta el siguiente código enBaseActivity

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
    _leftLayout.setVisibility(View.VISIBLE);
    int width = _leftLayout.getWidth();
    if (width == 0) {
        width = 300;
    }

    if (!isMenuVisible()) {
        Toast.makeText(this, "Executed successfully...", Toast.LENGTH_LONG).show();
        _leftLayout.setVisibility(View.VISIBLE);

        _rightLayoutParams = new LayoutParams(
            _rightLayout.getWidth(), _rightLayout.getHeight());
        _rightLayoutParams.setMargins(width, 0, -width, 0);
        _rightLayout.setLayoutParams(_rightLayoutParams);

        Animation slideRight = setRightSlidingAnimation();
        _leftLayout.startAnimation(slideRight);
        _rightLayout.startAnimation(slideRight);
    } else {
        Animation slideLeft = setLeftSlidingAnimation();
        _rightLayout.startAnimation(slideLeft);
        _leftLayout.startAnimation(slideLeft);
    }

    setMenuVisible(!isMenuVisible());
    break;
    }
    return false;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta