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