Подтвердить что ты не робот

Android-панель инструментов sherlok не показывает разделитель

Я использую панель sherlok-action и пытаюсь применить разделитель между кнопками действий. У меня есть стиль, но разделители не видны, почему?

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">
    <item name="abBackground">@drawable/actionbar_gradient</item>
    <item name="abIcon">@drawable/logo</item>       
    <item name="abDivider">@drawable/ab_divider</item>
</style>

Спасибо!

4b9b3361

Ответ 1

ActionBarSherlock v3.5 был обновлен, чтобы включить источники из Ice Cream Sandwich для всех видов и классов, связанных с действиями. Это означает, что правила размещения разделителя между двумя элементами действия следуют тем же правилам, что и в ICS.

Разделитель будет отображаться только между следующими:

  • Текст, за которым следует только текст
  • Значок только с текстом
  • Текст и значок, за которым следует только текст

Если вы хотите переопределить это поведение (только для pre-3.0), сделайте следующее изменение ActionItemView.java:

Ответ 2

Что вы можете сделать, так это добавить представление рядом с элементом панели действий, которое будет выглядеть как разделитель (работает на всех версиях Android).

<item
    android:actionViewClass="com.example.ActionSeparatorView"
    android:showAsAction="always"
    android:title="@null"/>

а ActionSeparatorView - это простое расширение ImageView с помощью чертежа, который вы хотите показать как разделитель

public class ActionSeparatorView extends ImageView {
public ActionSeparatorView (Context context) {
    super(context);
    setImageDrawable(getResources().getDrawable(R.drawable.separator));
  }
}