web-dev-qa-db-fra.com

Positionnement des éléments de menu à gauche de l'ActionBar dans Honeycomb

Je souhaite positionner certains éléments de menu à gauche de l'ActionBar de Honycomb, mais je n'ai trouvé aucune documentation montrant comment procéder. Il semble que cela devrait être possible car l'application Contacts a une recherche à gauche immédiate de la barre de navigation. Une idée de la façon de définir les éléments de menu sur le côté gauche?

31
Samm Bennett

L'ActionBar prend en charge une disposition personnalisée entre l'icône de l'application et les icônes ActionBar standard. Exemple:

// 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);
16
Samm Bennett

voici ce qui fonctionne pour moi comme un rêve: dans l'activité j'ai ceci:

//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>
15
Egis