Удалить значок приложения и заголовок из панели действий Honeycomb



Как я могу удалить значок приложения и заголовок, который по умолчанию поставляется в панели действий?



здесь есть аналогичный вопрос: Могу ли я скрыть значок приложения из панели действий в Honeycomb? но это не говорит о том, как это сделать?

530   8  

8 ответов:

вызов setDisplayShowHomeEnabled() и setDisplayShowTitleEnabled() on ActionBar, который вы получаете через вызов getActionBar().

если вы хотите сделать это XML-способом, то определите стиль (XML-файл) в / res / values-v11/ папку со следующим содержимым:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="android:style/Theme.Holo">
        <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
    </style>

    <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:displayOptions"></item>
    </style>
</resources>

в своем AndroidManifest.xml установите тему, определенную выше для вашей деятельности:

<activity
    ...
    android:theme="@style/MyTheme">
    ...
</activity>

это приведет к удалению значка и заголовка и отображению только элементов действия. Если вы просто хотите, чтобы заголовок отображался, используйте:

<item name="android:displayOptions">showTitle</item>

или просто приложение логотип:

<item name="android:displayOptions">showHome</item>

или оба (по умолчанию)

<item name="android:displayOptions">showHome|showTitle</item>

другие варианты доступны тоже, как: showCustom, useLogo, homeAsUp

попробовать

getActionBar.setIcon(R.color.transparent);

Это поможет вам:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActionBar actionBar = getActionBar();
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);

        //the rest of your code...
}
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");

попробуйте это в onCreate()

ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(android.R.color.transparent);

пользователь android.Р. цвет.прозрачный

попробуйте эту комбинацию

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setIcon(R.color.transparent);
    getSupportActionBar().setDisplayShowTitleEnabled(true)

Если вы хотите просто удалить весь actiobar, вы можете попробовать скрыть метод для actionBars:

getActionbar().hide();

Comments

    Ничего не найдено.