如何将拆分操作栏添加到我的现有代码中



我想将拆分actionbar添加到屏幕顶部显示的现有actionbar中,以便我可以在底部显示这些选项卡

ActionBar ab;
ab = getSupportActionBar();
ab.setDisplayShowHomeEnabled(false);
ab.setDisplayShowTitleEnabled(false);
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

Tab tab = ab
        .newTab()
        .setIcon(R.drawable.ic_ab_dialpad)
        //.setText("DialPad")
        .setTabListener(new MyTabListener<DialerFragment>(this, "DialPad",
                DialerFragment.class));
ab.addTab(tab);
tab = ab
        .newTab()
        .setIcon(R.drawable.ic_ab_history_holo_dark)
        //.setText("Recents")
        .setTabListener(new MyTabListener<CallLogListFragment>(this, "Recents",
                CallLogListFragment.class));
ab.addTab(tab);
/*tab = ab
        .newTab()
        .setIcon(R.drawable.ic_contacts)
        //.setText("Contacts")
        .setTabListener(new MyTabListener<ContactListFragment>(this, "Contacts",
                ContactListFragment.class));
ab.addTab(tab);*/
/*tab = ab
        .newTab()
        .setIcon(R.drawable.ic_services)
        //.setText("Services")
        .setTabListener(new MyTabListener<ServicesFragment>(this, "Services",
                ServicesFragment.class));
ab.addTab(tab);*/
tab = ab
        .newTab()
        .setIcon(R.drawable.ic_voicemail)
        //.setText("Settings")
        .setTabListener(new MyTabListener<VoiceMailFragment>(this, "Settings",
                VoiceMailFragment.class));
ab.addTab(tab);

目前,这些选项卡位于顶部。 如何将其拆分为拆分actionbar?我想在底部显示这些主要选项卡,在顶部显示另外两个选项卡

添加

uiOptions="splitActionBarWhenNarrow" 

在活动代码中,如果 API 版本为 14 或更高版本,则要拆分操作栏

否则添加

<meta-data android:name="android.support.UI_OPTIONS"
                   android:value="splitActionBarWhenNarrow" /> 

如果 API 版本低于 14,则<activity> and </activity>内部。

例如:

   <manifest ...>
    <activity uiOptions="splitActionBarWhenNarrow" ... >
        <meta-data android:name="android.support.UI_OPTIONS"
                   android:value="splitActionBarWhenNarrow" />
    </activity>
</manifest>

这是有关如何拆分操作栏的指南。

最新更新