2013-01-02 47 views
0

我有一個關於該如何定製頁和菜單項的一些問題 - 如何設置標誌和標籤(其中兩者都是在同一行),以及如何與利潤率把菜單之間的垂直分隔符只有圖標的物品? (事情是,有垂直分割,當你當前菜單項的文字或圖標+文字,但不是唯一的圖標的情況下)有關的另一件事菜單item`s分離器是如何每個圖標之前把這個分離器?ActionBarSHerlock標籤和菜單項:定製

我都看見actionbarsherlock樣品,其中相當多的樣式,並檢查有關它的另一個資源,但我didn`t找到如何定製這些東西。

回答

0

標籤和標誌之間的保證金

除非你創建一個自定義標籤實現自定義視圖,只有一個辦法,我可以找出創建標籤和標誌(假設標題是隱藏之間的空間)正在設置標籤欄的左側填充。對於這個您的主題必須包含:

<style name="MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="actionBarTabBarStyle">@style/MyTabBarStyle</item> 
    <item name="android:actionBarTabBarStyle">@style/MyTabBarStyle</item> 
</style> 

MyTabBarStyle必須包含:顯示

<style name="MyTabBarStyle" parent="Widget.Sherlock.ActionBar.TabBar"> 
    <item name="android:paddingLeft">@dimen/my_left_padding</item> 
</style> 

請注意,你必須設置在適當的位置這個版本的MyTabBarStyle只有當選項卡放置在主操作欄(這通常發生在橫向配置),所以你應該把它放在res/values-land/styles.xml

菜單項分隔

你正確提到,它是當菜單項顯示爲圖標創建分隔的一個問題。你仍然可以使用小技巧來完成它 - 將分隔符編碼爲動作按鈕背景。如果您使用9補丁可繪像這樣(縮放更好的可見性):

enter image description here

然後一個綠色的分隔將創建(當然,你也應該爲其他國家的版本)。

設置背景,你必須在主題定義android:actionButtonStyle

<style name="MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="actionButtonStyle">@style/MyActionButtonStyle</item> 
    <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item> 
</style> 

而且風格必須有背景定義:

<style name="MyActionButtonStyle" parent="@style/Widget.Sherlock.ActionButton"> 
    <item name="android:background">@drawable/my_actionbutton_bg</item> 
</style> 

有了這個解決方案,您可以將分頻器在每個項目之前。請注意,如果顯示溢出圖標,則應該爲android:actionOverflowButtonStyle定義類似的背景。

不同的解決問題的方法可能會定義爲android:actionLayout菜單項。您可以在其中爲每個菜單項定義自定義佈局。