Android ICS: удалить синий разделитель в ActionBar?

Я работаю над приложением, которое будет полноэкранным, но будет использовать некоторые функции ActionBar. С выпуском Ice Cream Sandwhich я вижу, что я получаю синюю разделительную линию / разделитель как часть ActionBar. Обычно это было бы хорошо для согласованности, но в моем случае мне нужно удалить разделитель.

Как я могу удалить или создать разделитель ActionBar в ICS?

Пробовал настройку настраиваемой темы с помощью «android: style / Widget.Holo.ActionBar» в качестве родителя. Однако настройки, такие как ниже, не влияют

<item name="android:divider">#FFFFFF</item> 

Графический актив, содержащий синюю нижнюю строку, является фоном представления контейнера панели действий и имеет значение @android:drawable/ab_transparent_dark_holo при использовании темы @android:drawable/ab_transparent_dark_holo по умолчанию.

Чтобы удалить эту строку, вам нужно создать собственный стиль для вашей панели действий (на основе Widget.Holo.ActionBar или Widget.Holo.Light.ActionBar (или варианты. .Solid ) и установить для android:background что-то, что Не включает нижнюю границу:

 <style name="MyTheme" parent="android:Theme.Holo"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="android:Widget.Holo.ActionBar"> <item name="android:background">@drawable/your_background_here</item> </style> 

Примечание . Полосы с эффектом «Голо» и «Света» имеют прочные и прозрачные стили; Эта голубая линия появляется по умолчанию для прозрачного стиля. По умолчанию темные полосы действия Holo прозрачны, и по умолчанию панели действий Holo Light являются прочными.

Вот простой способ удалить разделитель, работает с API 07 с помощью actionbarcompat из библиотеки поддержки:

 @Override public void onCreate(Bundle savedInstanceState) { //... getSupportActionBar().setBackgroundDrawable( getResources().getDrawable(R.drawable.whatever_you_want)); //... } 

Изменение темы активности в Theme.Holo.Light.DarkActionBar удаляет синюю линию.

 <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="android:windowBackground">@android:color/black</item> <item name="android:textColor">@android:color/white</item> </style> 

Если вам по-прежнему нужен черный фон, вы можете изменить андроид: windowBackground и / или android: textColor

Добавьте этот <item name="android:windowContentOverlay">@null</item> в тему вашего приложения.