1

我正在尝试编写一个应用程序,该应用程序将为使用 4.0 和 2.2 的用户提供一个漂亮的界面。我想为 4.0+ 添加一个操作栏,但对 2.2-2.3 使用不同形式的导航。推荐的方法是什么?

4

4 回答 4

3

在 Android 2.x 时代,相当数量的 Android 应用程序(尤其是 Twitter)使用了操作栏模式。因此,Android 2.x 用户可能会认出它是什么以及你用它做什么。

鉴于此,再加上 Android 2.x 市场份额的稳步下降,我将全面采用操作栏模式,可能使用ActionBarSherlock作为 Android 2.x 的操作栏的反向移植。在大约 18 个月左右的时间里,如果您完全放弃对 Android 2.x 的支持,那么切换到原生操作栏将是一个相当小的变化。

于 2013-05-11T00:42:40.197 回答
1

推荐的方法是为 2.2-2.3 使用不同的布局文件。基本上在您的 res 文件夹中创建一个 layout-v11。每当您的应用加载布局时,如果它是 Honeycomb 或更高版本,它将首先检查该文件夹。您也可以使用其他版本,具体取决于您要定位的 sdk 版本。

您可能还希望有一个 values-v11,您可以在其中将派生自 Holo 的样式和不同的样式放在 values 文件夹中。您的应用程序将根据运行的版本加载适当的样式。

于 2013-05-03T21:35:41.300 回答
0

我有相同的场景,并使用 Google IO 2012 代码作为一些很好的示例,您可以在以下 git repo 中找到源代码。

git clone https://code.google.com/p/iosched/

该项目利用动作条 sherlock 和支持库。它还可以支持大多数设备、手机、平板电脑甚至谷歌电视。

于 2013-05-03T21:45:01.633 回答
-1

通过使用最新的 API (17) 来完成这项任务的最聪明和最可靠的方法将自动使用 android 4.2.2 及更低版本的原生内容。如果我给你一些想法来帮助你,请考虑“1 uping”我!

希望这可以帮助。

于 2013-05-03T21:35:35.893 回答