Intereting Posts
Android-камера намерения возвращает null … иногда Как вы получаете цвет выделения в Android? Как поворачивать TextView 90 градусов и отображать Получение размеров растрового изображения в Android без чтения всего файла Когда списки быстро прокручиваются, setOnScrollListener не работает Открыть приложение для Android с веб-страницы Eclipse не имеет java doc для отображения информации о классе и методах. Как их прикрепить? + андроид Получите уровень заряда аккумулятора, прежде чем радиовещательный приемник ответит на Intent.ACTION_BATTERY_CHANGED Не удается установить Android Studio с 1.3.0 до 1.4.0. Timer.scheduleAtFixedRate не останавливается, когда я вызываю отмену AutoCompleteTextView с Google Местами, отображаемыми в ListView, как Uber Java.io.ioexception: open failed: einval (Invalid argument) при сохранении изображения на внешнем хранилище Android HttpURLConnection и URL со специальными символами Preferexternal в манифесте не работает при установке с рынка Автоматически подписывать приложения с паролем в муравье

ActionBarSherlock – пользовательский фон из панели действий с разделителем

Я реализую ActionBarsherlock, и я хочу изменить фона панели действий.

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

<style name="Theme.MyTheme" parent="Theme.Sherlock.ForceOverflow"> <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item> <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item> </style> <style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar"> <item name="android:background">#ff3e3f3d</item> <item name="background">#ff3e3f3d</item> </style> 

Solutions Collecting From Web of "ActionBarSherlock – пользовательский фон из панели действий с разделителем"

Для тех, кто (как и я) не любит играть с 9-патч-изображениями, вы можете получить разделитель в нижней части панели действий с помощью xml drawable:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Bottom Line --> <item> <shape android:shape="rectangle"> <solid android:color="@color/action_bar_line_color" /> </shape> </item> <!-- Color of your action bar --> <item android:bottom="2dip"> <shape android:shape="rectangle"> <solid android:color="@color/action_bar_color" /> </shape> </item> </layer-list> 

Сохраните это как drawable / action_bar_background.xml, затем примените его в своей теме:

 <style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar"> <item name="android:background">@drawable/action_bar_background</item> <item name="background">@drawable/action_bar_background</item> </style> 

http://jgilfelt.github.io/android-actionbarstylegenerator/

Этот проект можно использовать для создания стиля ActionBar, который вам нужен.

По умолчанию синий разделитель является фоном. Это 9-патч drawable, который гарантирует, что линия всегда отображается внизу панели действий независимо от ее высоты.

Для вашей ситуации я бы скопировал фоновый .png s по умолчанию из Android и затем изменил их так, чтобы расширяемый раздел 9-патчей был вашим целевым цветом фона. Это заполнит панель действий желаемым цветом, сохранив синюю границу внизу.

Просто обновленная информация, предоставленная DanielGrech. Также можно использовать собственную графику в нижней части панели действий. Как это:

  <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Bottom Line with custom graphic instead of a solid color--> <item android:drawable="@drawable/bar"> <shape android:shape="rectangle"/> </item> <!-- Color of your action bar --> <item android:bottom="2dip"> <shape android:shape="rectangle"> <solid android:color="@color/action_bar_color" /> </shape> </item> </layer-list>