如何在Android中更改进度栏的颜色?-(我尝试了一种方法,但不起作用)

Teja Nandamuri

我使用以下代码向我的活动添加了进度条:

<LinearLayout
    android:id="@+id/linlaHeaderProgress"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:visibility="gone" >

    <ProgressBar
        android:id="@+id/pbHeaderProgress"
        android:indeterminateOnly="true"
        android:keepScreenOn="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </ProgressBar>
</LinearLayout>

然后我通过以下方式调用它:

 progressbar = (LinearLayout) findViewById(R.id.linlaHeaderProgress);
 progressbar.setVisibility(View.VISIBLE);

显示进度条,我想更改其颜色。默认情况下,进度条显示为灰色。这是我尝试更改颜色的方法:

我在drawables文件夹中创建了一个xml文件,并将其命名activityindicator.xml为该xml的内容是:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@android:id/secondaryProgress">


        <color android:color="#f58233" />
    </item>
    <item android:id="@android:id/progress">

        <color android:color="#f58233" />
    </item>

</layer-list>

我将布局文件更改为:

<LinearLayout
    android:id="@+id/linlaHeaderProgress"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:progressDrawable="@drawable/activityindicator"
    android:orientation="vertical"
    android:visibility="gone" >

    <ProgressBar
        android:id="@+id/pbHeaderProgress"
        android:indeterminateOnly="true"
        android:keepScreenOn="true"
        android:progressDrawable="@drawable/activityindicator"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </ProgressBar>
</LinearLayout>

这是我尝试过的方法,但是颜色没有改变。谁能告诉我我在做什么错?

我正在使用棒棒糖版本。

埃文·巴希尔(Evan Bashir)

如果只想更改颜色,请在进度栏中添加滤色器:

pbHeaderProgress.getIndeterminateDrawable().setColorFilter(Color.RED, Mode.MULTIPLY);

Mode参数是指PorterDuff.Mode值-在此处可用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android中更改进度栏的进度颜色

我尝试了很多方法来禁用控制台但不起作用。那么如何禁用呢?

使用setInterval的绑定在AngularJS中不起作用的一种方法

在一种方法中两次调用 JQuery 的 html() 函数不起作用

如何在 vue js 中使用 props 发送方法?我在组件中有 2 种方法,但其中一种不起作用?

如何在php中访问JavaScript变量,我尝试了以下操作,但不起作用

哪些订单同时包含商品2和商品16?我尝试了几种方法来解决这个问题,但是它不起作用。在psql中

Unity - 一个类中的一种方法在其他类中不起作用,但其他类可以

有没有一种方法可以检测JPopupMenu中的当前选择(SelectionModel ChangeListener不起作用)

Android 尝试捕获一种方法的异常值

我如何在Android Studio中更改操作栏文本的颜色

随机颜色不起作用,仅显示一种

我们如何更改HTML进度栏音频的颜色?

PowerShell-MultiLine命令尝试了建议不起作用-如何继续下一行

更改进度栏颜色

将底图颜色栏中的第一种颜色设置为灰色不起作用

我正在尝试在 C++ 中的数组末尾插入一个元素。为什么这种方法不起作用?

我如何将一种方法与另一种方法组合使用

如何将一种方法的“自我”价值传递给另一种方法?

工具栏重叠布局。我尝试了很多解决方案都不起作用

StopTimer()不起作用。需要一种在Excel中重新启动计时器的方法

是否有任何方法可以删除链表中的重复项,但我尝试过一种方法,但它给我索引超出范围的异常?

无法将GoAR中的AAR导入到我的应用中(尝试了先前的答案,但它们不起作用)

如何使用条件更改进度栏的颜色

如何根据值更改进度栏颜色

如何使用javascript更改进度栏的颜色?

我的if语句似乎不起作用。可能是另一种方法吗?

如何在另一种方法中使用一种方法的值。我收到 AttributeError: 'A' object has no attribute 'auth_header'

如何在圆形进度栏中更改颜色?