ActionBarSherlock自定义MenuItem分隔符

时间:2012-07-19 13:09:58

标签: android menuitem actionbarsherlock divider

首先,我想说我修改了方法 needsDividerBefore ,现在分隔符出现在菜单项之间。但是,我想自定义这个分隔符,我尝试了之前提到的所有方法,但我无法成功。

其次,我想要的分隔符与使用的foursquare,twitter和instagram相同。这是一个常见的分隔符还是所有这些应用程序都使用自定义布局?我不知道,但即使他们使用自定义布局,我想从menu.xml添加动作按钮,我该如何自定义分隔符?

2 个答案:

答案 0 :(得分:1)

  1. 修改该方法只会影响ICS之前的手机,因此您仍然可以在ICS +上获得自然分频器行为。这意味着您的应用会根据Android的运行版本而有所不同。

  2. 您可以使用actionBarDivider主题属性更改分隔符。

答案 1 :(得分:0)

我在MenuItem中找不到背景属性。这是MenuItem的xml

<item
    android:id="@+id/menu"
    android:icon="@drawable/menu"
    android:title="menu"
    android:showAsAction="ifRoom|withText">
</item>

然后我添加了

android:actionLayout="@layout/divider"

divider.xml在下面;

<?xml version="1.0" encoding="UTF-8"?><LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<View
    android:layout_width="1dp"
    android:layout_height="fill_parent"
    android:background="@color/black"
    android:layout_marginRight="50dp" /></LinearLayout>

当我使用它时,图标是不可见的。添加自定义分隔符的最佳方法是什么?