0

我知道可以更改 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>

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

4

2 回答 2

5

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

https://github.com/prototik/HoloEverywhere

于 2013-05-02T06:20:23.340 回答
2

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

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

所以这只是另一种选择。我从来没有使用过HoloEverywhere,不能说关于那个图书馆的任何事情。这取决于你会选择哪条路:)

于 2013-05-15T07:33:55.733 回答