Jan*_*usz 21 layout android progress-bar
我有一个具有以下样式的进度条: style="?android:attr/android:progressBarStyleSmall" 
可悲的是,酒吧几乎是白色的,在我的情况下显示在白色背景上.因此,进度条几乎不可见.
如何更改进度条的颜色?深灰色会很棒.
Vis*_*dey 40
progressBar.getIndeterminateDrawable().setColorFilter(
            getResources().getColor(R.color.light_light_purple),
            android.graphics.PorterDuff.Mode.SRC_IN);
此代码将默认的holo inderminate可绘制颜色更改为您自己的颜色.定义颜色代码并替换R.color.light_light_purple为R.color.your_color_code.
Anm*_*Anm 25
要获得黑色ProgressBar,请使用以下反向样式之一:
<ProgressBar style="@android:style/Widget.ProgressBar.Inverse"/>
<ProgressBar style="@android:style/Widget.ProgressBar.Large.Inverse"/>
<ProgressBar style="@android:style/Widget.ProgressBar.Small.Inverse"/>
Pra*_*ast 10
条形图具有该颜色的原因在于您选择的样式.这是一种固定的样式,并使用系统主题来生成UI元素.
从这里查看源代码.此progressBarStyleSmall属性使用此处定义的样式.
<style name="Widget.ProgressBar.Small">
    <item name="android:indeterminateDrawable">@android:drawable/progress_small_white</item>
    <item name="android:minWidth">16dip</item>
    <item name="android:maxWidth">16dip</item>
    <item name="android:minHeight">16dip</item>
    <item name="android:maxHeight">16dip</item>
</style>
只需按照android源代码中的示例创建一个自定义样式.您需要将android:indeterminateDrawable替换为您想要的.
| 归档时间: | 
 | 
| 查看次数: | 30572 次 | 
| 最近记录: |