2012-07-19 33 views
1

首先,我想說我修改了方法needsDividerBefore現在分隔符出現在菜單項之間。不過,我想定製這個分隔線,我嘗試了前面提到的所有方法,但是我無法成功。ActionBarSherlock Custom MenuItem Divider

其次,我想要的分隔線與foursquare,twitter和instagram相同。這是一個普通的分隔符還是所有這些應用程序都使用自定義佈局?我不知道,但即使他們使用自定義佈局,我想從menu.xml添加動作按鈕,我如何自定義分隔線?

回答

1
  1. 修改該方法只會影響ICS預先手機,所以你仍然會得到ICS +自然分隔行爲。這意味着,根據Android的運行版本,您的應用看起來會有所不同。

  2. 您可以使用actionBarDivider主題屬性更改分隔線。

+0

謝謝傑克的回覆。我想再問一個問題;我的手機的Android版本是Froyo,foursquare或instagram有一個高度與ActionBar相同的分頻器。但是,我的分隔線的高度與標籤導航相同。我怎樣才能改變菜單項之間的分隔線的高度? – adaclks 2012-07-19 15:52:45

+0

另外,在ActionBarSherlock的頂部欄和標籤之間是否有空間可能? – adaclks 2012-07-19 16:30:27

+1

不可以。ActionBarSherlock只是ICS操作欄的後端,因此它只能執行本機操作欄可以執行的操作。 – 2012-07-19 16:57:09

0

我在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> 

當我使用它時,圖標是不可見的。添加自定義分隔線的最佳方法是什麼?

+0

使用'actionBarItemBackground'屬性在主題上指定操作項的背景。如果您爲drawables使用9修補程序,則可以創建在每個操作項目上都有分隔線的效果。 – 2012-07-20 01:57:34

+0

通過這種方式,操作項的按下背景是不可見的。另外,我使用自定義圖標,並且actionBarItemBackground屬性影響圖標的背景。 – adaclks 2012-07-20 12:26:01