Seekbar采用Android 4.0风格

时间:2013-05-02 06:16:08

标签: android android-widget seekbar android-4.0-ice-cream-sandwich

我知道可以在android中更改任何小部件的样式。 但是,我尝试使用Seekbar。 我想有像android 4.0那样的搜索栏。我的应用程序在Android 2.2中运行,我想显示像Android 4.0这样的搜索栏。

那么,应该改变什么?

我尝试使用以下代码:

 <style name="seekbarStyle" parent="android:Widget.SeekBar">
    <item name="android:indeterminateOnly">false</item>
    <item name="android:progressDrawable">@android:drawable/progress_horizontal</item>
    <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item>
    <item name="android:minHeight">20dip</item>
    <item name="android:maxHeight">20dip</item>
    <item name="android:thumb">@android:drawable/seek_thumb</item>
    <item name="android:thumbOffset">8dip</item>
    <item name="android:focusable">true</item>

</style>

请帮帮我。我希望搜索栏样式在所有设备中看起来像android 4.0。

2 个答案:

答案 0 :(得分:5)

您可以使用允许在Android 2.x上使用Holo主题的HoloEverywhere库

https://github.com/prototik/HoloEverywhere

答案 1 :(得分:2)

正如@ user527759提到的HoloEverywhere可以让您的应用即使在旧的Android版本中也能使用Holo主题。我想展示另一种选择,因为正如您在问题中提出的那样,如何使SeekBar看起来像Theme.Holo。在我的“发展生活”Android-UI-Utils中,我几乎每天都使用一些工具。您可以找到许多有用的样式工具ActionBarActionBar ItemsGeneric Icons等等。您需要的是http://android-holo-colors.com/,它将为您创建主题用于UI元素的Holo颜色的应用程序,您将在创建主题之前选择这些颜色。

我喜欢的是你不依赖于另一个库(这是我喜欢的东西,至少对于UI元素的样式),你可以使用颜色。例如,如果您应用的默认颜色为红色,则可以为holo-colors设置默认颜色  也是红色,所以你的所有UI元素默认都会有这种颜色。

所以这只是另一种选择。我从来没有使用HoloEverywhere,也不能说那个图书馆。这取决于你选择的路径:)