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

Ale*_*off 5 android android-theme progress-bar

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

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

    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14"/>
    
    Run Code Online (Sandbox Code Playgroud)
  • 应用程序主题设置为 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" />  
    
    Run Code Online (Sandbox Code Playgroud)

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

有什么我想念的吗?

Zhe*_*ang 8

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

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

希望能帮助到你