3

我正在使用Android 支持库v4 和 v7 来获取 Fragments、Swipe-able View Pagers,甚至是 ActionBar!它有效,图形非常好!

然而,虽然上面的图形在 Android 2.x 和 Android 4.x 中看起来不错且一致,但一些常见的小部件在版本之间看起来非常不同。这会导致应用程序内部的颜色与其他一致的外观 UI 不匹配 - 所以无论我在 UI 的其余部分绘制什么,黄色的 SeekBar 或蓝色的 SeekBar 都不会匹配。

我认为支持库的全部意义在于获得跨平台的一致 UI,并且不再需要诸如ActionBarSherlockHoloEverywhere 之类的 3rd 方库!

我似乎无法找到这是否是谷歌希望我的 SeekBar 的样子,还是我做错了什么:

My SeekBar looks quite nice on Android 4.x:

我的 SeekBar 在 Android 4.x 上看起来相当不错

Alas, the very same SeekBar looks dated on Android 2.x:

唉,同样的 SeekBar 在 Android 2.x 上看起来已经过时了

4

2 回答 2

4

支持库的重点是让您的应用在所有设备上都具有一致的Android感觉。换句话说,在特定版本的 Android 上运行的所有 Android 应用程序都将使用相同的滑块。所以,你所看到的就是你所期望的。微调器对于 Android 版本是一致的,而不是您的应用程序。

要为所有版本的 Android 制作相同的滑块,您需要创建自己的自定义组件。 这是一篇好文章。 一开始似乎很难,但一旦你开始工作,你就会意识到它并没有那么糟糕。

于 2013-08-13T19:05:56.433 回答
2

我似乎无法找到这是否是谷歌希望我的 SeekBar 的样子,还是我做错了什么:

不,你没有做错任何事。它按预期工作。如果您希望跨不同 Android 版本的 UI 元素保持一致,则需要ActionBarSherlock使用HoloEverywhere.

另一种选择是Android Holo 颜色生成器。您可以选择您想要的小部件以及颜色,它将为您生成 ICS 主题资产和样式。然后,您可以根据需要将它们添加到您的项目中。

于 2013-08-13T19:27:35.623 回答