当minSdkVersion小于11时,如何添加Holo Style Horizo​​ntal ProgressBar?

时间:2013-02-23 18:33:51

标签: android actionbarsherlock

我使用targetSdkVersion =“15”&amp ;;构建一个android项目minSdkVersion =“8”,然后在activity中添加一个水平进度条,但是当我用android jelly bean运行这个项目时它不是全息样式。

我该怎么办?编辑values-v14 style.xml?

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ProgressBar
    android:id="@+id/countdown_progressbar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:max="30" />

价值观&amp; values-v14 style.xml

<style name="AppTheme" parent="Theme.Sherlock.Light" />

非常感谢。

2 个答案:

答案 0 :(得分:2)

您需要获取进度条的资源。您可以使用styles.xml文件从http://android-holo-colors.com/获取它们,也可以使用Holo Everywhere库:https://github.com/Prototik/HoloEverywhere

答案 1 :(得分:2)

使用?android:attr/progressBarStyleHorizontal代替@android:style/Widget.ProgressBar.Horizontal

据我了解,?android:attr/progressBarStyleHorizontal是当前主题风格的进度条样式,而@android:style/Widget.ProgressBar.Horizontal只是普通的android进度条样式。

代码应如下所示:

<ProgressBar
    android:id="@+id/countdown_progressbar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    style="?android:attr/progressBarStyleHorizontal"
    android:max="30" />