android - 如何创建带圆角的圆形进度条
问题描述
我试图弄清楚如何使我的圆形进度条的角落变圆。创建进度条相当容易,但是,我找不到一种方法来修整进度条每一侧的角。
这是我的可绘制circle_progress_bar.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate android:fromDegrees="270" android:toDegrees="270">
<shape
android:innerRadiusRatio="2.55"
android:shape="ring"
android:thickness="5dp"
android:useLevel="true">
<gradient
android:type="sweep"
android:startColor="#ff963c"
android:endColor="#ff4641"/>
</shape>
</rotate>
</item>
<item android:bottom="211dp">
<shape
android:innerRadiusRatio="1000"
android:shape="ring"
android:thickness="7dp"
android:useLevel="false">
<solid android:color="#ff963c" />
</shape>
</item>
<item>
<rotate>
<inset android:insetBottom="211dp">
<shape
android:innerRadiusRatio="1000"
android:shape="ring"
android:thickness="5dp"
android:useLevel="false">
<solid android:color="#ff4641" />
</shape>
</inset>
</rotate>
</item>
</layer-list>
这是我的 activity_main.xml 的片段:
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="150dp"
android:layout_height="150dp"
android:max="100"
android:progress="86"
android:progressDrawable="@drawable/circular_progress_bar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="114dp" />
这就是我得到的:
解决方案
推荐阅读
- javascript - MomentJS/Date 对象默认 UTC
- flask - jinja2 在烧瓶 wt-form 上循环
- r - ggplot如何在x和y坐标中放置标题
- jenkins-pipeline - 有什么方法可以在不使用额外插件的情况下将变量从 bash 脚本传递到 Jenkinsfile
- keycloak - 当 keycloak 保护的容器副本高于 1 时,错误重定向过多
- python - 在没有 One Hot 编码的情况下将分类数据转换为数值数据
- python-3.x - 在列表中重新搜索
- c++ - 如何使用 c++ 在 socket.io 中接收数据
- sparql - 我想使用来自 dbpedia 的 sparql 查询来获取类似类型的名称
- google-chrome-extension - 如何在 Chrome 扩展中使用 tabs.executeScript 传递参数(insertHTML 的值)