2012-02-14 10 views
12

私はsherlok-actionbarを使用しており、アクションボタンの間にディバイダを適用しようとしています。 私はスタイルがありますが、仕切りは見えません、なぜですか?Androidのアクションバーsherlokでディバイダが表示されない

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light"> 
    <item name="abBackground">@drawable/actionbar_gradient</item> 
    <item name="abIcon">@drawable/logo</item>  
    <item name="abDivider">@drawable/ab_divider</item> 
</style> 

ありがとう!

答えて

22

ActionBarSherlock v3.5を更新して、アクションアイテム関連のすべてのビューとクラスに対してIce Cream Sandwichのソースを追加しました。つまり、2つのアクション項目の間にディバイダを配置するルールは、ICSと同じルールに従います。

デバイダのみ以下の間に示されるであろう:

テキストのみテキストのみ
  • アイコンのみ、テキストのみ、続いてテキストのみ
  • テキストおよびアイコン続い続い
    • あなたはこの動作を無効にしたい場合は

    (にプリ3.0のみ)ActionItemView.javaに次のように変更します。

    あなたは何ができるか

  • +0

    ありがとう、私はより良い答えを期待できませんでした! – TOMKA

    +0

    Googleアンドロイドアプリはなぜアイコン間にディバイダを表示するのですか?彼らが独自のライブラリを使用しているので、YouTubeアプリ –

    +0

    を参照してください。 –

    9

    <item 
        android:actionViewClass="com.example.ActionSeparatorView" 
        android:showAsAction="always" 
        android:title="@null"/> 
    

    (すべてのAndroidのバージョンで動作します)、セパレータのようになります。アクションバーの項目の横のビューを追加することで、ActionSeparatorViewは、の単純な拡張であります区切り記号として表示したいドロアブル付きのImageView

    public class ActionSeparatorView extends ImageView { 
    public ActionSeparatorView (Context context) { 
        super(context); 
        setImageDrawable(getResources().getDrawable(R.drawable.separator)); 
        } 
    } 
    
    +1

    魅力のように動作します。あなただけのための愛。 (Y) – Farhan

    +0

    私はこのアプローチを使用しようとしましたが、セパレータが表示されますが、メニュー項目間のスペースが大きくなります。 – Signcodeindie

    関連する問題