Vamos supor que você precise de Activity com menu inferior presente em todas as telas (estilo iPhone). Crie a classe BottomMenuActivity, descendente da classe Activity. Substituir onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.a_bottommenu);
// ... do the rest ...
}
Em seguida, você pode simplesmente substituir o método setContentView, para que fique assim:
@Override
public void setContentView( int layoutResID ){
// container is a part of a_bottommenu.xml layout
FrameLayout container = (FrameLayout)
findViewById( R.id.containerBottomMenu );
getLayoutInflater().inflate( layoutResID, container, true );
}
Agora você pode criar uma subclasse de BottomMenuActivity e, quando chamar setContentView, preencherá o espaço livre dentro de a_bottommenu.xml