我即将开始将 iOS 应用程序移植到针对 ICS 设备的 Android。PM/设计师最初同意我们将遵循Android设计指南为用户提供一致的体验。然而,当我收到线框图时,我注意到它们的“标签栏”位于底部,而几个屏幕的顶部有“分段控件”。
当我解释说这些模式不遵循指导方针时,他们回过头来回应“Android 版 Instagram 做到了,而且它们已经成为特色并拥有数百万用户”。
所以我看了一下 Instagram Android 应用程序。这是有问题的屏幕的样子:
我的问题是,如果遵循设计指南,这种类型的屏幕会是什么样子。显然,使用 ActionBar API 的选项卡将位于顶部。但是,那时我认为分段控件只会让用户感到困惑,因为它们会显示为辅助标签栏。我不熟悉在这种情况下模仿 iOS 分段控件的任何 Android 设计模式。包含 2 个项目的 ActionBar 微调器在这里是否合适?如果是这样,似乎我们将无法保留“新闻”标题。
任何帮助表示赞赏。
PS。用hierarchyviewer 看一下有问题的屏幕会发现Instagram 选项卡实现使用了已弃用的TabHost/TabWidget,并且分段控件是通过(自定义)ViewSwitcherButton 类实现的。