8

Foursquare Printscreen

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印刷画面の[戻る]ボタンなどのアクションアイテムを左側に追加するにはどうすればよいですか?どんな提案も役に立ちます。

4

1 に答える 1

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>

あなたにもう少し情報を与えるためだけに。

分割されたActionBarは、次のように設定する必要があります。

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

次に、分割アクションバーのカスタムスタイルを指定します。

3番目の質問:順番に追加:

メニュー項目を実用的に追加するときは、次を使用します。メニュー

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

順序によって、メニュー項目の順序が決まります。

menu.xmlファイルでより具体的にすることがandroid:orderInCategory="1..n"できます。任意のintにすることができます。普段は10くらいから始めるので、スタンダードアイテムの前で膨らませることができます。

于 2012-07-12T10:27:38.807 に答える