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
此示例已升级为使用TabLayout
和ViewPager
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一样自动地使用渐变来进行图像整形。
截图:
你的截图有android 1.6。 样式。 如果你在一个新版本上使用tabhost,并且简单地把它放在屏幕的底部,它将看起来非常像iphone版本。
我不会更改在Android的用户界面只是给它与iPhone的外观和感觉(相同的图标)相似,并留在Android风格的rest。 这将使应用程序看起来很熟悉的用户。
为了达到相同的外观图标只是使用一个XML的定义,你可以绘制一个选定的和未select的button状态,就像它看起来在iPhone上。 要设置图标,请使用tabspec的setIndicator方法。
您可以通过设置tabwidget的背景或样式来对Tabhost进行某种样式的设置。 但是小部件的实际内部部分将被绘制在你的风格和背景之上