Android – iphone风格的tabhost

Android Tabhost的样式是否可以像iPhone一样? 如果没有,是否有任何开源代码可以显示如何为Android创build底部标签?

替代文字http://images.appshopper.com/screenshots/305/690205_2.jpg 替代文字

我build议你们不要改变标签的默认外观和感觉,因为android设备上的用户有自己的用户体验,而且你会否定过去的体验,所以不要强迫他们学习新的标签体验(因为用户在手机上懒得学习新东西,通常依靠过去的经验。)

请参阅Pure Android了解更多信息。

但是,如果你想继续,我已经定制了默认的Android标签看起来像iPhone标签。 这是简单的,并具有默认的Android标签的UI组件( ̶T̶a̶b̶H̶o̶s̶t̶̶T̶a̶b̶W̶i̶d̶g̶e̶t̶ )。

下载链接: GitHub,Iphone-Tab-in-Android

此示例已升级为使用TabLayoutViewPager

Relavent博客条目可以在这里find:

iPhone就像Android中的Tabs一样。

截图:

在底部的截图标签

我也cutomized tabhost看起来像凸起中心标签。

凸起的中心截图

下载RaiseCenterTab,请到这里GitHub:RaisedCenterTab 。

你需要自己build立这个控制。 几个选项:

  • 使用RadioGroup,并把自定义的单选button,并定制它的地狱。

  • 从头开始构build这个控件,从一个布局(Frame,Relative,Linear)inheritance它并构build你所需要的行为。

  • 你也可以使用TabHost src,并将其用作控件的基础

你可以看看: https : //github.com/mta452/iTab

这样做的好处是它可以像iOS一样自动地使用渐变来进行图像整形。

截图:

iTab的屏幕截图

你的截图有android 1.6。 样式。 如果你在一个新版本上使用tabhost,并且简单地把它放在屏幕的底部,它将看起来非常像iphone版本。

我不会更改在Android的用户界面只是给它与iPhone的外观和感觉(相同的图标)相似,并留在Android风格的rest。 这将使应用程序看起来很熟悉的用户。

为了达到相同的外观图标只是使用一个XML的定义,你可以绘制一个选定的和未select的button状态,就像它看起来在iPhone上。 要设置图标,请使用tabspec的setIndicator方法。

您可以通过设置tabwidget的背景或样式来对Tabhost进行某种样式的设置。 但是小部件的实际内部部分将被绘制在你的风格和背景之上