Позиционирование пунктов меню слева от панели действий в соты

StackOverflow https://stackoverflow.com/questions/5306283

Вопрос

Я хочу позиционировать некоторые пункты меню слева от панели действий Honycomb, но не нашел документации, показывающей, как это сделать. Похоже, что это должно быть возможно, так как приложение Contacts имеет поиск слева от левой панели навигации. Есть идеи, как установить элементы меню на левую сторону?

Это было полезно?

Решение

В баре действий поддерживают пользовательский макет между значком приложения и регулярными значками Bare. Пример:

// 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);

Другие советы

Вот что работает для меня, как мечта: в том, что у меня есть:

//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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top