首先,我想说我已经修改了方法needsDividerBefore,现在菜单项之间出现了分隔符。但是,我想自定义这个分隔线,我尝试了前面提到的所有方法,但我无法成功。
其次,我想要的分隔符和使用的foursquare、twitter和instagram一样。这是一个公共分隔线还是所有这些应用程序都使用自定义布局?我不知道,但即使他们使用自定义布局,我也想从 menu.xml 添加操作按钮,如何自定义分隔线?
首先,我想说我已经修改了方法needsDividerBefore,现在菜单项之间出现了分隔符。但是,我想自定义这个分隔线,我尝试了前面提到的所有方法,但我无法成功。
其次,我想要的分隔符和使用的foursquare、twitter和instagram一样。这是一个公共分隔线还是所有这些应用程序都使用自定义布局?我不知道,但即使他们使用自定义布局,我也想从 menu.xml 添加操作按钮,如何自定义分隔线?
修改该方法只会影响 ICS 之前的手机,因此您仍然会在 ICS+ 上获得自然分隔行为。这意味着您的应用会根据运行的 Android 版本而有所不同。
actionBarDivider
您可以使用主题属性更改分隔线。
我在 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>
当我使用它时,图标是不可见的。添加自定义分隔线的最佳方法是什么?