ActionBarsherlock, как установить разделители для пунктов меню только со значками

Привет, разработчики Android, я знаю, что этот вопрос задавали много раз, и я также пробовал много решений, но они не работают для меня. Во-первых, я использую библиотеку панели действий для отображения панели действий, и я хочу показывать разделители между элементами меню только с помощью значков. Для этого я создаю собственный стиль для отображения разделителя, но они не отображаются.

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">

<item name="android:actionBarDivider">@drawable/actionbar_seprator</item>

<item name="android:showDividers">middle</item>

</style>

А также попытался обновить библиотеку Шерлока ActionMenuItemView.java для ActionBar, где needDividerBefore() всегда будет давать true. Но этот патч мне тоже не помог. Пожалуйста, помогите, где я ошибаюсь. Спасибо.


person Dory    schedule 10.04.2013    source источник
comment
Вероятно, вы пытаетесь это сделать на устройстве с Android › 4.0. Упомянутый вами патч применим только для Android ‹ 3.0, потому что в более поздних версиях используется собственная реализация панели действий, которую вы не можете изменить.   -  person Matthias Robbers    schedule 10.04.2013
comment
@matthias огромное спасибо. Теперь я понял, где ошибался. Не могли бы вы подсказать, как получить разделители в Android › 4.0. Есть ли какое-нибудь решение для этого.   -  person Dory    schedule 10.04.2013


Ответы (1)


Вы не можете получить разделители в версиях> 4.0 для своего сценария, если вы не используете настраиваемое представление для своей панели действий; собственная реализация контролирует поведение внутри и не дает никаких возможностей для его изменения.

ХТХ, Али.

person Ali Naddaf    schedule 28.06.2013