Удалить значок приложения и заголовок с панели действий Сота
Как я могу удалить значок приложения и заголовок, который появляется по умолчанию на панели действий?
Здесь есть похожий вопрос: могу ли я скрыть значок приложения на панели действий в сотах?, но это не говорит о том, как это сделать?
8 ответов
Вызов setDisplayShowHomeEnabled()
а также setDisplayShowTitleEnabled()
на 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
Это поможет вам:
@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.R.color.transparent
Попробуйте эту комбинацию
getSupportActionBar().setHomeButtonEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setIcon(R.color.transparent);
getSupportActionBar().setDisplayShowTitleEnabled(true)
Если вы хотите просто удалить всю область действия, вы можете попробовать метод hide для actionBars:
getActionbar().hide();