Android-iphone风格的tabhost

Android-iphone风格的tabhost,android,tabs,android-tabhost,android-style-tabhost,Android,Tabs,Android Tabhost,Android Style Tabhost,有没有可能将Android Tabhost的样式设计成iPhone的样式? 如果没有,是否有任何开源代码可以显示如何为Android创建底部选项卡 (来源:) 您需要自己构建此控件。 很少有选择: 使用和放置 自定义单选按钮和 该死的 从头开始构建此控件,从 布局(框架、相对、线性) 建立你需要的行为 您还可以使用TabHost src,并将其用作控件的基础 您的屏幕截图采用android 1.6。风格如果您在较新版本上使用tabhost,只需将其放在屏幕底部,它将与iphone版本非常相似

有没有可能将Android Tabhost的样式设计成iPhone的样式? 如果没有,是否有任何开源代码可以显示如何为Android创建底部选项卡


(来源:)

您需要自己构建此控件。 很少有选择:

  • 使用和放置 自定义单选按钮和 该死的

  • 从头开始构建此控件,从 布局(框架、相对、线性) 建立你需要的行为

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


您的屏幕截图采用android 1.6。风格如果您在较新版本上使用tabhost,只需将其放在屏幕底部,它将与iphone版本非常相似

我不会在android的UI上做太多改变,只是让它看起来和iphone的外观相似(相同的图标),并保持android风格的其余部分。这将使应用程序看起来很熟悉的用户

要获得相同的图标外观,只需使用xml定义即可绘制,按钮的选定和未选定状态与iphone上的相同。要设置图标,请使用tabspec的方法


通过设置tabwidget的背景或样式,可以在某种程度上设置tabhost的样式。但是小部件的实际内部部分将绘制在您的样式和背景之上

我建议大家不要更改选项卡的默认外观和感觉,因为android设备上的用户有自己的用户体验,您将否定过去的体验,所以不要强迫他们学习新的选项卡体验(因为手机用户懒得学习新东西,所以他们通常依赖过去的经验。)

更多信息,请参阅

但是,如果您想继续,我已经将默认的
Android
选项卡定制为类似于
iPhone
选项卡。 它很简单,并具有默认的Android界面组件(
,T,a,b,H,o,s,T-
,T-,a-,b-,W-,i-,d-,g-,e-)

下载链接:

此示例已升级为使用
TabLayout
ViewPager

可在此处找到相关的博客条目:

截图:

我还切割了tabhost,使其看起来像凸起的中心选项卡

要下载RaiseCenter选项卡,请转到此处。

您可以查看:

其优点是,它可以像iOS一样自动进行梯度图像整形

截图:


系统选项卡是否有问题,除了它们看起来不像iPhone选项卡之外?为什么要强迫用户学习不同平台的UI标准,只是为了见鬼?Android用户已经知道如何与Android选项卡交互。不要无缘无故地打破他们的期望;这只会降低你的应用程序的可用性。@Yoni.Y是的,我想要底部标签,因为我想在顶部有一个“后退”按钮。除了“为什么要强迫用户学习不同平台的UI标准”是什么意思?如果有人使用不同的UI,那就是谷歌本身。看看“安卓市场”、“谷歌金融”等等,那是什么UI?我是说“Android Market”中使用的是哪个tabHost或ListView?Android Market IMO使用RadioGroup作为“选项卡”硬件“back”是否有问题按钮?在屏幕上有一个后退按钮是非常不寻常的;Android用户知道如何使用设备上的物理后退按钮。也就是说,在某些视图中使用自定义选项卡式控件(如Alex提到的)是有原因的,通常是为了根据不同的标准过滤列表(如在市场上),但这是一种不同的情况。上面的屏幕截图似乎非常适合普通的Android选项卡。您可能应该覆盖硬件后退按钮,然后……我认为用户希望物理后退按钮关闭过滤模式,而不是退出活动。为他们提供两个不同的后退按钮(硬和软)在同一个上下文中做两件不同的事情可能会让人困惑。你可以在这里找到一个使用RadioGroup替换选项卡的例子@anticafe链接被破坏了,你还有其他相同的演示链接吗?你能看一看作为替换吗?@neild我们已经将博客帖子移至@alex你的想法很有帮助,有了解决方案,但没有解释而且GitHub项目有一个zip文件?至少在GitHub上解压代码以便在线阅读。伙计们!解压并添加了源代码:)干得好Adil!有没有一种方法可以通过xml获得蓝色色调并避免使用图像?很酷的东西Adil,我非常感激,即使我必须像其他用户一样解压!问题是,如何在Photoshop中为所选图标创建蓝色色调。我是个彻头彻尾的傻瓜。+1什么垃圾,怎么会有人做出这么好的榜样?