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>
Спасибо!
Ответы
Ответ 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));
}
}