it-swarm.com.ru

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

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

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

59
prashant

Позвоните setDisplayShowHomeEnabled() и setDisplayShowTitleEnabled() on ActionBar, которую вы получите посредством вызова getActionBar().

130
CommonsWare

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

79
Bert Regelink

Пытаться

getActionBar.setIcon(R.color.transparent);
15
Adí

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

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

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

        //the rest of your code...
}
2
Pedro Lobito

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

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

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

1
Vrajesh
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");
1
Hossein Amini

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

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