2012-07-12 8 views
8

foursquare printscreenActionBar Divider Styling

私には2つの質問があります。これらの質問を詳しく説明する前に、私はActionBarSherlockを使用しています。

最初の質問は、私がActionItemsの間に分周器を追加することに問題があることです。これはActionBarです。プリント画面には、3つのデバイダがあります。たとえば、最初のボタンはのバックボタンの間です。チェックイン

以下のスタイルでActionBarをカスタマイズしました。ただし、small_detail_dividerという描画可能ファイルは表示されません。私はまた、setBackgroundSplitDrawable()を使って、プログラムでこの分周器を追加しようとしました。それはどちらも役に立たなかった。それらの間に分周器を追加するにはどうすればよいですか?ActionItem

<style name="Theme.Example" parent="Theme.Sherlock"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="absForceOverflow">true</item>  
</style> 

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar.Solid"> 
    <item name="background">@drawable/top_panel_background</item> 
    <item name="icon">@drawable/application_logo</item> 
    <item name="backgroundSplit">@drawable/small_detail_divider</item> 

    <item name="android:background">@drawable/top_panel_background</item> 
    <item name="android:icon">@drawable/application_logo</item> 
    <item name="android:backgroundSplit">@drawable/small_detail_divider</item> 
</style> 

もう1つ質問があります。アクションアイテムをプリントスクリーン内に追加されたのと同じ方法で追加したいと思います。アクションアイテムを追加すると、それらは常にActionBarの右側に追加されます。印刷画面の戻るボタンなどのアクションアイテムをActionBarの左側に追加するにはどうすればよいですか?どんな提案も役に立ちます。

+0

私は何か似たようなことをしています! http://stackoverflow.com/questions/19623805/actionbarsherlock-stacked-action-bar-styling-issue – toobsco42

答えて

9

あなたが探している属性は次のとおりです。

<style name="Theme.Example" parent="Theme.Sherlock"> 
    <item name="actionBarDivider">@drawable/small_detail_divider</item> 
    .... 
    <item name="android:actionBarDivider">@drawable/small_detail_divider</item> 
    ... 
</style> 

ただ、あなたにいくつかのより多くの情報を得ました。

アクションバーがで設定されるべき分割:

<style name="Theme.Example" parent="Theme.Sherlock"> 
    <item name="actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item> 
    <item name="android:actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item> 
    ... 

その後..スプリットアクションバーのため

Thrid質問あなたのカスタムスタイルを提供します。あなたが追加した場合

:順序での追加をメニュー項目は実用的に使用します:Menu

menu.add (0, R.id.menu_new_ab_item, 0, "Item");

注文によって、メニューアイテムの注文方法が決まります。

あなたのmenu.xmlファイルの中でより具体的にすることができますandroid:orderInCategory="1..n"はどのintでもかまいません。私は通常10時半から始めるので、標準品目の前に品物を膨らませることができます。

+0

返信いただきありがとうございます。しかし、私はあなたが書いたディバイダを含むxmlを試しましたが、それはまた動作しませんでした。何が問題なの? – BCK

+0

私の考えは、 'actionBarDivider'を試してみました。答えはどうやってテーマになっていますか?矛盾しています。私は知っています。 –

+0

ありがとう、私も新しい質問があります。どうぞご覧ください。 http://stackoverflow.com/questions/11460931/actionbarsherlock-tab-navigation-with-viewpager-and-multifragments – BCK