微调进度条

时间:2016-10-05 21:21:53

标签: android android-progressbar

我已经创建了循环进度条微调器。我需要每次从同一个地方传播我的进度条。现在它结束并从圆圈的不同位置开始。 请帮我解决我的问题。

    <ProgressBar
    style="?android:attr/progressBarStyle"
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:id="@+id/progressBar2"
    />

2 个答案:

答案 0 :(得分:0)

请参阅链接。

enter link description here

在示例中

   <ProgressBar
  style="?android:attr/progressBarStyleLarge"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:id="@+id/progressBar"
  android:progressDrawable="@drawable/circular_progress_bar"
  android:layout_below="@+id/button"
  android:layout_alignRight="@+id/textView"
  android:layout_alignEnd="@+id/textView"
  android:layout_alignLeft="@+id/textview"
  android:layout_alignStart="@+id/textview"
  android:layout_alignParentBottom="true" />

答案 1 :(得分:0)

以下是完整代码的链接... http://demonuts.com/2017/01/02/android-circular-progress-bar-percentage/

将以下代码复制并粘贴到circular.xml

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/secondaryProgress">
        <shape
            android:innerRadiusRatio="6"
            android:shape="ring"
            android:thicknessRatio="20.0"
            android:useLevel="true">


            <gradient
                android:centerColor="#999999"
                android:endColor="#999999"
                android:startColor="#999999"
                android:type="sweep" />
        </shape>
    </item>

    <item android:id="@android:id/progress">
        <rotate
            android:fromDegrees="270"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="270">

            <shape
                android:innerRadiusRatio="6"
                android:shape="ring"
                android:thicknessRatio="20.0"
                android:useLevel="true">


                <rotate
                    android:fromDegrees="0"
                    android:pivotX="50%"
                    android:pivotY="50%"
                    android:toDegrees="360" />

                <gradient
                    android:centerColor="#00FF00"
                    android:endColor="#00FF00"
                    android:startColor="#00FF00"
                    android:type="sweep" />

            </shape>
        </rotate>
    </item>
</layer-list>

在activity_main.xml中复制并粘贴以下内容

<ProgressBar

        android:id="@+id/circularProgressbar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:indeterminate="false"
        android:max="100"
        android:progress="50"
        android:layout_centerInParent="true"
        android:progressDrawable="@drawable/circular"
        android:secondaryProgress="100"
        />