厚橙色ProgressBar而不是稀薄的蓝色

时间:2014-01-23 03:30:03

标签: android progress-bar android-theme

我的应用程序中有一个ProgressBar窗口小部件,无论我做什么,它总是显示为胖橙色(2.x样式)而不是淡蓝色(4.x样式)。

  • 项目构建目标设置为Google API 4.0.3(API级别15)
  • SDK版本要求设置如下:

    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14"/>
    
  • 应用主题设置为Theme.Holo

  • 该应用程序在多个设备和模拟器上运行(所有运行KitKat或其他基于ICS的版本)
  • 进度条本身定义如下:

       <ProgressBar
            android:id="@+id/progressBar1"
            style="@android:style/Widget.ProgressBar.Horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginRight="16dp"
            android:layout_marginLeft="16dp"
            android:theme="@android:style/Theme.Holo" />  
    

(明确设置主题是将其转换为新样式的最新尝试。)

我有什么遗漏的吗?

2 个答案:

答案 0 :(得分:8)

您需要的是style="@android:style/Widget.Holo.ProgressBar.Horizontal",而不是style="@android:style/Widget.ProgressBar.Horizontal

并且,android:theme应设置在<Activity>标记中,而不是在特定视图中。

希望有所帮助

答案 1 :(得分:4)

对于快速解决方案,我建议您使用一个小型Android库SmoothProgressBar,以便您拥有一个平滑且可自定义的水平不确定ProgressBar。

enter image description here

致谢:Johnkil