gpt4 book ai didi

Android - 圆形进度条在错误的位置开始

转载 作者:行者123 更新时间:2023-11-29 01:37:00 26 4
gpt4 key购买 nike

我正在尝试向我的应用程序添加一个圆形进度条,我希望它从圆圈的顶部开始并在顶部结束。但是,我尝试使用角度等进行的任何操作都不会改变外观。我是 Android 的新手,所以请放轻松。这是我的代码:

<ProgressBar
android:id="@+id/progressBar"
android:layout_width="300dp"
android:layout_height="300dp"
android:indeterminate="false"
android:layout_centerInParent="true"
android:progressDrawable="@drawable/circular_progress_bar"
android:background="@drawable/circle_shape"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:progress="30" />

circle_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadiusRatio="2.5"
android:thickness="6dp"
android:useLevel="false">

<solid android:color="#CCC" />

</shape>

circular_progress_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<clip>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="270"
android:toDegrees="270" >
<shape
android:innerRadiusRatio="2.5"
android:shape="ring"
android:thickness="6dp">
<gradient
android:angle="0"
android:endColor="#38C0F4"
android:startColor="#38C0F4"
android:centerColor="#56ccb7"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
</clip>

这是进度为 30% 时的屏幕截图: 30% progress

最佳答案

您需要编辑您的 circular_progress_bar.xml

  1. 摆脱剪辑标签
  2. 将 [android:useLevel="true"] 添加到形状属性。 (这是 Android 5(21) 的新功能)

    <rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="270"
    android:toDegrees="270" >
    <shape
    android:innerRadiusRatio="2.5"
    android:shape="ring"
    android:thickness="6dp"
    android:useLevel="true">
    <gradient
    android:angle="0"
    android:endColor="#38C0F4"
    android:startColor="#38C0F4"
    android:centerColor="#56ccb7"
    android:type="sweep"
    android:useLevel="false" />
    </shape>
    </rotate>

关于Android - 圆形进度条在错误的位置开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27326447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com