Удалить значок приложения и заголовок из панели действий Honeycomb
Как я могу удалить значок приложения и заголовок, который по умолчанию поставляется в панели действий?
здесь есть аналогичный вопрос: Могу ли я скрыть значок приложения из панели действий в Honeycomb? но это не говорит о том, как это сделать?
8 ответов:
вызов
setDisplayShowHomeEnabled()иsetDisplayShowTitleEnabled()onActionBar, который вы получаете через вызов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... }
попробуйте это в 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