将拆分的ActionBar显示两倍的图标

Ben*_*fez 7 android actionbarsherlock android-actionbar

我希望将应用布局设置为他们用于Gmail的应用布局.他们有图标(我的设备上它拥有长达导航应用的标志,并选择优先收件箱/收件箱/等自定义视图),但也有某种分裂的动作条ActionBar,因为在底部,我有几个图标(撰写,搜索,标签等).

我怎么能这样做?我ActionBar通过这个XML 实现了以下内容:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_gps"
        android:icon="@drawable/icone_gps_continu"
        android:showAsAction="always"
        android:title="@string/menu_gps"/>
    <item
        android:id="@+id/menu_sort"
        android:icon="@drawable/icone_liste_chron"
        android:showAsAction="always"
        android:title="@string/menu_liste"/>
    <item
        android:id="@+id/menu_stats"
        android:icon="@drawable/icone_statistiques"
        android:showAsAction="always"
        android:title="@string/menu_stats"/>
    <item
        android:id="@+id/menu_save"
        android:icon="@drawable/icone_terminersortie"
        android:showAsAction="always"
        android:title="@string/menu_save"/>
    <item
        android:id="@+id/menu_search"
        android:icon="@drawable/ic_launcher"
        android:showAsAction="always"
        android:title="@string/menu_search"/>
    <item
        android:id="@+id/menu_photo"
        android:icon="@drawable/icone_enregistrerphoto"
        android:showAsAction="always"
        android:title="@string/menu_photo">
    </item>
    <item
        android:id="@+id/menu_sound"
        android:icon="@drawable/icone_enregistrerson"
        android:showAsAction="always"
        android:title="@string/menu_sound">
    </item>
    <item
        android:id="@+id/menu_settings"
        android:icon="@drawable/icone_parametres"
        android:showAsAction="always"
        android:title="@string/menu_settings">
    </item>

</menu>
Run Code Online (Sandbox Code Playgroud)

我当然ActionBar通过在清单中添加android:uiOptions="splitActionBarWhenNarrow"我的<application>标签来启用拆分.

我得到的是一个空洞的"顶部" ActionBar; 而底部只显示三个图标.我认为我可以在portait模式中在顶部显示3-4个图标,在底部显示5个图标,并且所有这些图标在横向模式下显示在顶部.

注意:即使我使用Galaxy Nexus在ICS上进行测试,我也使用ActionBarSherlock来提供向后兼容性.

Ben*_*fez 10

看起来我发布得太快,似乎不可能.

重复:

显然这是不可能的.然而,他们在gmail/gplus中做到了,可能使用底部的自定义视图......仍然期待更好的答案!

Reto Meier的话是这样的:

我认为在顶部和底部之间拆分操作的问题在于它会使执行操作变得更加困难.动作应该是活动中最重要的事情 - 在屏幕的顶部和底部之间分割它们意味着用户需要查看两个地方而不是一个地方.


Dal*_*mas 6

我也想知道这些应用程序如何在两个栏中都有图标,所以我反编译其中两个.

我发现这两个应用程序根本没有实现ActionBar,并为两个栏使用自定义布局.我不确定我是否可以在这里命名这些应用程序,但它们是具有10M +下载量的知名应用程序.

如果你不喜欢默认设置ActionBar(它没有很大的自定义空间)并且创建自定义布局(我不需要两个栏,它取决于你的需要),我强烈建议你采用相同的方式.

重现分割操作栏布局非常容易.它的高度始终48dp与设备无关,因此简单LinearLayoutRelativeLayout具有固定高度和一些透明图像按钮非常有效.只需15分钟,您就可以获得完全可自定义的分割操作栏.