Android TabHost已弃用

问题描述 投票:6回答:3

我正在创建支持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。我怎样才能做到这一点。?

android android-tabs
3个回答
19
投票

你的问题有很多要点,

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

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

  1. 您可以像其他答案所示使用ActionBarSherlock。 (编辑:ActionBarSherlock现已弃用。)
  2. 你可以使用TabHost和片段,请参阅我的答案here一个很好的例子。要在3.0之前的API中使用Fragment,您需要使用Google's support library.

6
投票

试试ActionBarSherlock

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

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

教程:

tutorial 1tutorial 2tutorial 3


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

© www.soinside.com 2019 - 2024. All rights reserved.