我知道可以在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。
答案 0 :(得分:5)
您可以使用允许在Android 2.x上使用Holo主题的HoloEverywhere库
答案 1 :(得分:2)
正如@ user527759提到的HoloEverywhere
可以让您的应用即使在旧的Android版本中也能使用Holo主题。我想展示另一种选择,因为正如您在问题中提出的那样,如何使SeekBar
看起来像Theme.Holo
。在我的“发展生活”Android-UI-Utils中,我几乎每天都使用一些工具。您可以找到许多有用的样式工具ActionBar
,ActionBar Items
,Generic Icons
等等。您需要的是http://android-holo-colors.com/
,它将为您创建主题用于UI元素的Holo
颜色的应用程序,您将在创建主题之前选择这些颜色。
我喜欢的是你不依赖于另一个库(这是我喜欢的东西,至少对于UI元素的样式),你可以使用颜色。例如,如果您应用的默认颜色为红色,则可以为holo-colors
设置默认颜色
也是红色,所以你的所有UI元素默认都会有这种颜色。
所以这只是另一种选择。我从来没有使用HoloEverywhere
,也不能说那个图书馆。这取决于你选择的路径:)