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