如何在这个新的 ICS 世界中添加 UI 选项卡?
我需要在应用程序中显示选项卡。实际上,我以前从未使用过 TabHost 等,并且文档表明整个事情一团糟。 TabActivity 已被弃用。无论如何,我无法轻松使用它,因为我正在使用 ActionBarSherlock,所以我无法继承它。当然,从 ICS 开始,我无论如何都不会使用 TabHost,我会使用操作栏上的选项卡。由于我的选项卡只是文本并且本质上很简单,因此我看到三个选项:
- 将 TabHost 踢到与 ActionBarSherlock 一起使用。它在 ICS 设备上看起来会很难看。
- 使用 ActionBarSherlock 并实现选项卡,假设它在 v4 之前的 Android 版本上以某种方式呈现 ActionBar 选项卡(我不知道是否如此,我怀疑不是)
- 只需使用视图作为“选项卡”在活动之间跳转
我'我倾向于最后一个选项,但希望得到澄清。
I've a requirement to show tabs in an app. I've actually never used TabHost etc before, and the docs suggest the whole thing is a mess. TabActivity has been deprecated. I can't easily use it anyway as I'm using ActionBarSherlock so I cannot inherit from it. Then of course as of ICS, I'd not use a TabHost anyway, I'd use tabs on the Action Bar. As my tabs are just text and are simple in nature I see three options:
- Kick TabHost into working with ActionBarSherlock. It'll look pig ugly on ICS devices.
- Use ActionBarSherlock and implement tabs, on the assumption it renders the ActionBar tabs in some way on versions of Android prior to v4 (I have no idea if it does, I suspect not)
- Just use Views as "tabs" to jump between activities
I'm leaning towards the last option, but would appreciate clarification.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来 ActionBarSherlock 支持所有 Android API 级别上的选项卡ActionBarSherlock本身就支持。
例如,他们在 Android 2.3 环境中进行演示:
和 常见问题解答讨论了“3.0 之前的设备”上的选项卡支持。
主题页面列出了样式选项卡的主题属性。
Google 网上论坛有关于使用标签页的各种讨论。
It would appear that ActionBarSherlock supports tabs on all Android API levels that ActionBarSherlock itself supports.
For example, they demo it on an Android 2.3 environment:
And the FAQ talks about tab support "on pre-3.0 devices".
And the theming page lists theme attributes for styling tabs.
And the Google Group has all sorts of discussion on using tabs.