Android TabHost已弃用

Kar*_*ick 6 android android-tabs

我正在创建支持的应用程序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在该设备中.我怎样才能做到这一点.?

Kri*_*dra 19

你的问题有很多要点,

  1. TabHost尚未弃用.最近谷歌弃用TabActivityActivityGroup.
  2. 即使它被弃用,也并不意味着它不能被使用.如果不推荐使用X,那只意味着有一个名为Y的更好的替代品.

现在回答你的问题,你有多个选择

  1. 您可以像其他答案所示使用ActionBarSherlock.(编辑:ActionBarSherlock现已弃用.)
  2. 您可以使用TabHost片段,请参阅我的答案,以获得一个很好的例子.要Fragment在3.0之前的API中使用,您需要使用 Google的支持库.


Anu*_*kur 6

试试ActionBarSherlock.

ActionBarSherlock是支持库的扩展,旨在通过单个API在所有Android版本中使用操作栏设计模式.

该库将在适当时自动使用本机操作栏,或者将自动在您的布局周围包装自定义实现.这使您可以从2.x及以上为每个Android版本轻松开发带有操作栏的应用程序.

教程:

教程1,教程2, 教程3