ActionbarSherlock: как удалить текст по умолчанию и макет - PullRequest
0 голосов
/ 10 февраля 2012

Я занимаюсь разработкой 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>

Я также раздуваю выше макет в моем Упражнение 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 (по умолчанию) имя проекта и значок андроида все еще отображаются, и оно отображается слева от моего элемента пользовательского макета меню.

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

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012
getSupportActionBar().setDisplayShowHomeEnabled(false)
getSupportActionBar().setDisplayShowTitleEnabled(false)

API в точности соответствует исходному ActionBar для дальнейшего использования.

0 голосов
/ 17 июня 2013

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

...