【问题标题】:Circle ProgressBar Android change Thickness etcCircle ProgressBar Android 更改厚度等
【发布时间】:2019-04-09 09:02:02
【问题描述】:

我正在使用 Android 的“正常”圆形 ProgressBar,如下所示:

所以,我想做的是改变这个 ProgressBar 的颜色、厚度和角(带有角半径)。

我找到了一些执行此操作的示例,但它仅适用于水平 ProgressBar,但我想保留这个原始 ProgressBar。

非常感谢!

【问题讨论】:

    标签: android android-layout android-xml android-progressbar


    【解决方案1】:

    进度条本质上是一个可绘制的rotate 动画。这是我们使用的更薄的具有不同颜色渐变的东西。你可以看到thickness的宽度和startend颜色的使用。

    根据自己的喜好调整:

    <?xml version="1.0" encoding="utf-8"?>
    <rotate xmlns:android="http://schemas.android.com/apk/res/android"
            android:fromDegrees="0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="720" >
    
      <shape
          android:shape="ring"
          android:thickness="@dimen/progress_circle_thickness"
          android:useLevel="false" >
    
        <gradient
            android:angle="0"
            android:endColor="@color/progress_circle"
            android:startColor="@android:color/transparent"
            android:type="sweep"
            android:useLevel="false" />
      </shape>
    </rotate>
    

    并在您的布局中使用如下内容:

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:indeterminateDrawable="@drawable/progress_circle"/>
    

    【讨论】:

    • 您的回答会改变进度条的行为。作者特别注重保留原ProgressBar
    • 我不是来为 OP 的进度条设计资产的,除非他们想雇用我。上面的答案给出了如何创建自定义进度条的示例。剩下的就是给读者的练习。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2013-07-14
    • 2016-07-29
    • 1970-01-01
    相关资源
    最近更新 更多