4

我在我的 android 应用程序中使用 Actionbar Sherlock 如何在布局中的图标之间制作这种样式分隔符?我试图通过 actionBarDivider 来实现它,但它只在图标和文本之间分开。并且它不会由全高操作栏显示

https://www.dropbox.com/s/r48oq85mx8z68ug/actionbar.png

我的样式文件

 <style name="Theme.amoCrm" parent="Theme.Sherlock">
    <item name="actionBarStyle">@style/Widget.amoCrm.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.amoCrm.ActionBar</item>
    <item name="absForceOverflow">true</item>  

    <item name="actionBarDivider">@drawable/actionbar_divider_px</item>
    <item name="android:actionBarDivider">@drawable/actionbar_divider_px</item>
    <item name="dividerVertical">@drawable/actionbar_divider_px</item>
</style>

<style name="Widget.amoCrm.ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="background">@drawable/actionbar</item>
    <item name="android:background">@drawable/actionbar</item>

    <item name="android:logo">@drawable/actionbar_logo</item>
    <item name="logo">@drawable/actionbar_logo</item>

    <item name="displayOptions">useLogo|showHome</item>
    <item name="android:displayOptions">useLogo|showHome</item>

    <item name="divider">@drawable/bg_striped_split</item>
    <item name="android:divider">@drawable/bg_striped_split</item>

    <item name="itemPadding">15dp</item>
    <item name="android:itemPadding">15dp</item>
</style>

我的活动

  @Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Add")
        .setIcon(R.drawable.actionbar_add_icon)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

    menu.add("Search")
        .setIcon(R.drawable.actionbar_search_icon) 
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    return true;
}

结果我得到了这样

https://www.dropbox.com/s/m5w9vnbqts03t9p/actionbar_2.png

4

0 回答 0