ActionbarSherlock: как удалить текст и макет по умолчанию

Я разрабатываю проект Android 2.1 API 7. Чтобы реализовать панель действий, я использую библиотеку ActionbarSherlock.

Я успешно использовал библиотеку sherlock в своем проекте, проблема в том, что на панели действий sherlock всегда отображается текст по умолчанию, который является моим названием проекта< /сильный>.

Даже я использовал файл макета меню (res/menu/action_menu.xml):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/test"
          android:title="@string/my_test"
          android:showAsAction="ifRoom"/>
</menu>

Я также увеличиваю макет выше в моем методе Activity onCreateOptionsMenu(Menu):

public class MyActivity extends FragmentActivity{

  ...
  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.action_menu, menu);
        return true;
    }
}

Но на панели действий Sherlock (по умолчанию) имя проекта и значок Android все еще отображаются, и они отображаются в левой части моего пользовательского элемента макета меню.

Итак, как удалить стандартную компоновку и текст (название проекта) библиотеки sherlock??


person Leem.fin    schedule 10.02.2012    source источник


Ответы (2)


getSupportActionBar().setDisplayShowHomeEnabled(false)
getSupportActionBar().setDisplayShowTitleEnabled(false)

API точно такой же, как у собственной панели действий для дальнейшего использования.

person Jake Wharton    schedule 10.02.2012
comment
@ Джейк, Да, теперь значок и текст по умолчанию исчезли, но мой пользовательский элемент макета всегда отображается в правой части панели действий, почему? - person Leem.fin; 10.02.2012

Вместо добавления двух строк замените логотип по умолчанию, изменив "icon.png" "header_logo.png" в drawable.

person Gina    schedule 17.06.2013