6

我正在创建将支持Android 2.2 to Android 4.1. TabHostdeprecated in Android version 3.2。_ 但是创建的应用程序在所有versions. 但是我想创建Tab bar一个看起来像tab bar in Android 4.1在运行应用程序时的应用程序Android 4.2,如果我在下面的android 3.2 version设备中运行应用程序,它必须看起来像tab bar在那个设备中。我怎样才能做到这一点。?

4

3 回答 3

19

你的问题有很多点,

  1. TabHost尚未弃用。最近 Google 弃用TabActivityActivityGroup.
  2. 即使它已弃用,也不意味着它不能使用。如果 X 已被弃用,则仅意味着存在一个名为 Y 的更好的替代方案。

现在回答你的问题,你有不止一种选择

  1. 您可以按照其他答案的建议使用 ActionBarSherlock。(编辑:ActionBarSherlock 现在已弃用。)
  2. 您可以TabHost与片段一起使用,请参阅我的答案here作为一个很好的例子。要Fragment在 pre 3.0 API 中使用,您需要使用 Google 的支持库。
于 2013-01-11T05:25:38.360 回答
6

试试ActionBarSherlock

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 回答