我正在使用 Android Support Library v4 和 v7 以获得 fragment 、可滑动的 View 寻呼机,甚至 ActionBar!它有效,图形非常好!
然而,虽然上述图形在 Android 2.x 和 Android 4.x 中看起来不错且一致,但一些常见的小部件在不同版本之间看起来非常不同。这会导致应用程序内部的颜色与外观一致的 UI 不匹配 - 因此无论我在 UI 的其余部分绘制什么,黄色 SeekBar 或蓝色 SeekBar 都不会匹配。
我认为支持库的全部意义在于跨平台获得一致的 UI,并且不再需要第 3 方库,例如 ActionBarSherlock或 HoloEverywhere !
我似乎无法确定 Google 是否希望我的 SeekBar 看起来像这样,还是我做错了什么:
My SeekBar looks quite nice on Android 4.x:
Alas, the very same SeekBar looks dated on Android 2.x:
最佳答案
支持库的目的是让您的应用在所有设备上都具有一致的 Android 感觉。换句话说,相同的 slider 将用于在特定版本的 Android 上运行的所有 Android 应用程序。所以,你所看到的就是你所期望的。微调器对于 Android 版本是一致的,而不是对于您的应用。
要为所有版本的 Android 制作相同的 slider ,您需要创建自己的自定义组件。 Here's a good article.乍一看似乎很难,但一旦开始工作,您就会发现它并没有那么糟糕。
关于android - 使用支持库的 SeekBar Holo 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216963/