使用支持库的SeekBar Holo主题

时间:2013-08-13 18:55:11

标签: android seekbar android-theme android-support-library android-holo-everywhere

我正在使用Android Support Library v4和v7来获取碎片,可滑动的查看寻呼机,甚至是ActionBar!它的工作原理和图形真的很棒!

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

我认为支持库的重点是在各个平台上获得一致的UI,并且不再需要第三方库,例如ActionBarSherlockHoloEverywhere

我似乎无法确定这是Google希望我的SeekBar看起来像是这样,还是我做错了什么:

My SeekBar looks quite nice on Android 4.x:

My SeekBar looks quite nice on Android 4.x

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

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

2 个答案:

答案 0 :(得分:4)

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

要为所有Android版本制作相同的滑块,您需要创建自己的自定义组件。 Here's a good article.起初看起来很难,但是一旦你开始工作,你就会意识到它并不是那么糟糕。

答案 1 :(得分:2)

  

我似乎无法确定这是Google希望我的SeekBar看起来像是这样,还是我做错了什么:

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

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