Posizionamento voci di menu a sinistra della ActionBar a nido d'ape
-
24-10-2019 - |
Domanda
Voglio posizionare alcune voci di menu a sinistra della ActionBar di Honycomb, ma hanno trovato alcuna documentazione che mostra come fare questo. Sembra che dovrebbe essere possibile in quanto l'applicazione Contatti è la ricerca alla sinistra della barra di navigazione. Qualsiasi idea di come impostare le voci di menu sul lato sinistro?
Soluzione
L'ActionBar ha il supporto per un layout personalizzato tra l'icona dell'applicazione e le icone ActionBar regolari. Esempio:
// Set the custom section of the ActionBar with Browse and Search.
ActionBar actionBar = getActionBar();
mActionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom, null);
actionBar.setCustomView(mActionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
Altri suggerimenti
qui è ciò che funziona per me come un sogno: nel Activity ho questo:
//hiding default app icon
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
//displaying custom ActionBar
View mActionBarView = getLayoutInflater().inflate(R.layout.my_action_bar, null);
actionBar.setCustomView(mActionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM)
my_action_bar.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/turquoise">
<ImageButton
android:id="@+id/btn_slide"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@null"
android:scaleType="centerInside"
android:src="@drawable/btn_slide"
android:paddingRight="50dp"
android:onClick="toggleMenu"
android:paddingTop="4dp"/>
</RelativeLayout>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow