2012-11-22 21 views
4

我的问题听起来很简单,但我似乎无法找到足够的答案。如何实现Android标签菜单没有弃用tabhost

我正试图设计一款平板电脑的应用程序,该应用程序在屏幕的顶部四分之一处提供一些信息,然后在顶部四分之一处显示信息的选项卡式菜单。

基本上就是我正在寻找的是:

┌───────────────────────────────────── 
│ 
│ Top of Page 
│ 
├───────┬───────┬───────┬───────┬───── 
│ Tab 1 │ Tab 2 │ Tab 3 │ Tab 4 │ 
│  └───────┴───────┴───────┴───── 
│ 
│ Bottom of page 
│ 
│ 
│ 
⁞ 

我最初打算使用具有多个选项卡的tabhost;但是我意识到它现在已经被弃用了,所以我正在寻找最有效的,最新的Android开发方法。 已经实现的最简单的东西就是动作栏,但是它在应用程序的顶部 - 这并不是我想要的。

我在另一个线程上读到碎片应该用来代替;但考虑到tabhosts的简单性,我不太明白片段如何替代它,因为据我所知,它没有内置的选项卡选项;只列出。 (当然,我可能是错的)

我发现的其他选项是ActionbarSherlock,只是使用按钮来改变布局。

我想总的来说,我问的是什么是最好的,最新的向后兼容的方式来重现我在那里的设计?

编辑: 到目前为止,我从研究中发现的唯一东西仍然是说我使用兼容性API的片段,或者只是使用按钮和FrameLayout。 我真的不想使用动作栏,因为它不会低于应该在顶部的布局。

或者它会真的太糟糕了,只要继续使用TabHost,即使它已被弃用?

回答

-2

您可以使用:

Action Bar in android

+0

但我认为操作栏严格贯穿屏幕的顶部?它可以固定在我寻找的布局之下吗? – Bitwize

+0

不,它会在页面顶部 –

+0

好的,这就是我的想法。在这种情况下,我不是在寻找,我试图让它出现在下面的顶部。虽然谢谢! – Bitwize

0

CMIIW但我认为tabhost还没有过时。即使它已被弃用,但并不意味着你不能使用它,这只是意味着有更好的选择。如果你认为你真的想要并使用它,请选择Tabhost。

替代方法,你可以看看这个: alternative of tabactivity或者这个,如果你更好地理解使用Tabhost how do i use tabhost

其他替代方法包括: 使用带有标签指示符的ViewPager,例如PagerTabStrip,ViewPagerIndicator项目的TabPagerIndicator,PagerSlidingTabStrip等。

操作栏中的(注意:这将转换成一个下拉列表中一些设备大小和方向)使用标签

使用FragmentTabHost

使用TabHost和TabWidget在常规活动

下面的示例项目演示:

PagerTabStrip:https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/TabPager

TabPageIndicator:https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/VPI

操作栏中的标签:https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/TabFragmentDemo

TabHost和TabWidget:https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/Tab

注意的是,前三个样品全部使用ActionBarSherlock,所以他们在Android 2.x的设备上运行。第四个应该运行在Android 1.0之后的任何东西上。