Estoy usando una vista personalizada para ActionBar con pestañas. Mi problema es ordenar la vista personalizada. Android lo muestra DESPUÉS las pestañas, que no quiero.¿Cómo personalizar Android ActionBar para mostrar una vista personalizada antes de las pestañas?
Quiero que se muestre la vista personalizada ANTES las pestañas.
¿Hay alguna manera de personalizar la barra de acciones para mostrar la vista personalizada antes de las pestañas? ¿O esto no es posible?
Código:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
View customActionBarView =
getLayoutInflater().inflate(R.layout.home_actionbar, null, true);
ActionBar.LayoutParams lp =
new ActionBar.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
lp.gravity = Gravity.START;
bar.setCustomView(customActionBarView, lp);
bar.setLogo(R.drawable.logo);
bar.setHomeButtonEnabled(true);
bar.setDisplayShowCustomEnabled(true);
bar.addTab(bar.newTab()
.setText("Stuff")
.setTabListener(new TabListener<StuffFragment>(
this, "stuff", StuffFragment.class)));
bar.addTab(bar.newTab()
.setText("Friends")
.setTabListener(new TabListener<ContactsFragment>(
this, "friends", ContactsFragment.class)));
bar.addTab(bar.newTab()
.setText("Messages")
.setTabListener(new TabListener<ConversationsFragment>(
this, "messages", ConversationsFragment.class)));
if (savedInstanceState != null) {
bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
}
bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM |
ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_USE_LOGO);
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
}
Tendremos que ver algo de código. Además, deberías tratar de ser más claro sobre lo que quieres decir con "antes" y "después". Capitalizarlos no hace que las cosas sean más cristalinas. – adneal
actualizado con el código y el diagrama –
He buscado en todas partes. parece que no hay control sobre cómo se posiciona cada elemento (logotipo, pestañas, vista personalizada y menús) en la barra de acciones. fml! –