Удалить значок приложения и заголовок с панели действий Сота - PullRequest
59 голосов
/ 19 апреля 2011

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

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

Ответы [ 8 ]

130 голосов
/ 19 апреля 2011

Звоните setDisplayShowHomeEnabled() и setDisplayShowTitleEnabled() на ActionBar, которые вы получаете по телефону getActionBar().

79 голосов
/ 23 августа 2012

Если вы хотите сделать это способом 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

15 голосов
/ 31 июля 2013

Попробуйте

getActionBar.setIcon(R.color.transparent);
2 голосов
/ 09 апреля 2014

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

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

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

        //the rest of your code...
}
1 голос
/ 01 октября 2014

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

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

пользователь android.R.color.transparent

1 голос
/ 08 июля 2014
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");
0 голосов
/ 18 января 2015

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

getActionbar().hide();
0 голосов
/ 10 ноября 2013

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

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