我正在创建将支持Android 2.2
to Android 4.1
. TabHost
是deprecated in Android version 3.2
。_ 但是创建的应用程序在所有versions
. 但是我想创建Tab bar
一个看起来像tab bar
in Android 4.1
在运行应用程序时的应用程序Android 4.2
,如果我在下面的android 3.2 version
设备中运行应用程序,它必须看起来像tab bar
在那个设备中。我怎样才能做到这一点。?
问问题
22740 次
3 回答
19
你的问题有很多点,
TabHost
尚未弃用。最近 Google 弃用TabActivity
了ActivityGroup
.- 即使它已弃用,也不意味着它不能使用。如果 X 已被弃用,则仅意味着存在一个名为 Y 的更好的替代方案。
现在回答你的问题,你有不止一种选择
- 您可以按照其他答案的建议使用 ActionBarSherlock。(编辑:ActionBarSherlock 现在已弃用。)
- 您可以
TabHost
与片段一起使用,请参阅我的答案here作为一个很好的例子。要Fragment
在 pre 3.0 API 中使用,您需要使用 Google 的支持库。
于 2013-01-11T05:25:38.360 回答
6
ActionBarSherlock 是支持库的扩展,旨在通过单个 API 促进在所有版本的 Android 中使用操作栏设计模式。
该库将在适当时自动使用本机操作栏,或者会自动围绕您的布局包装自定义实现。这使您可以轻松地为 2.x 及更高版本的每个版本的 Android 开发带有操作栏的应用程序。
教程:
于 2013-01-11T05:18:20.653 回答
3
顺便说一句,Android 引入了 ActionBarCompat 以确保 ActionBar 与 3.0 到 2.1 以下的操作系统兼容。您可以在支持库中使用 ActionBarCompat 代替 ActionBarSherlock
http://android-developers.blogspot.co.uk/2013/08/actionbarcompat-and-io-2013-app-source.html
于 2013-08-30T10:09:31.070 回答