Sto utilizzando una vista personalizzata per ActionBar con schede. Il mio problema è l'ordine della visualizzazione personalizzata. Android lo sta visualizzando DOPO le schede - che non voglio.Come personalizzare Android ActionBar per mostrare una vista personalizzata prima delle schede?
Desidero visualizzare la vista personalizzata PRIMA di le schede.
C'è un modo per personalizzare l'azioneBar per mostrare la vista personalizzata prima delle schede? o non è possibile?
Codice:
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);
}
avremo bisogno di vedere qualche codice. Inoltre, dovresti cercare di essere più chiaro su cosa intendi con 'prima' e' dopo'. Capitalizzare loro non rende le cose più cristalline. – adneal
aggiornato con il codice e lo schema –
ive cercato ovunque. sembra che non ci sia alcun controllo su come ogni elemento (logo, schede, vista personalizzata e menu) sulla barra delle azioni è posizionato. FML! –