如何创建圆边的渐变弧?

时间:2018-05-28 08:43:55

标签: android progress-bar

我想制作一个带有圆边的圆环形状的进度条,如下所示:

enter image description here

到目前为止我试过这个:

XML中的ProgressBar:

<ProgressBar style="@style/Widget.AppCompat.ProgressBar.Horizontal"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_centerInParent="true"
    android:indeterminate="false"
    android:max="100"
    android:progress="0"
    android:layout_margin="2dp"
    android:progressDrawable="@drawable/shape_ring_gradient"
    android:rotation="-90.0"
    android:visibility="visible"
    android:id="@+id/progress_bar" />

shape_ring_gradient.png:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:innerRadiusRatio="2.17391304"
    android:thicknessRatio="25.0"
    android:useLevel="true">

    <gradient
        android:endColor="#FE000A"
        android:gradientRadius="1000"
        android:startColor="#EB288B"
        android:angle="180"
        android:type="linear" >
    </gradient>

</shape>

Java代码:

ProgressBar progressBar = getView().findViewById(R.id.progress_bar);
progressBar.setProgress(82);

结果:

enter image description here

现在我的问题是,我怎么能:

  • 使戒指更厚?
  • 绕过边缘?

感谢您的帮助!

0 个答案:

没有答案