进度未显示在ProgressBar上

时间:2019-07-23 17:12:33

标签: android xml android-studio

根据 android:progress =“ 60” 的进度未显示

enter image description here

activity_main.xml

中的

进度栏

find

id progressdrawable 具有 圆圈 >值,因为起初我尝试制作一个圆形进度条,但是存在相同的情况(尽管 android:progress =“ 60” 似乎进度条是100)< / em>

shape.xml:

<ProgressBar
    android:id="@+id/circle"
    style="?android:progressBarStyleHorizontal"
    android:layout_width="172dp"
    android:layout_height="3dp"
    android:layout_marginStart="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginBottom="8dp"
    android:progress="60"
    android:progressDrawable="@drawable/circle"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="@+id/gButton"
    app:layout_constraintVertical_bias="0.323"
    tools:layout_constrainedWidth="true" />

2 个答案:

答案 0 :(得分:2)

这是一个简单的解决方法:使用android:background而不是android:progressDrawable

添加此内容并删除属性android:progressDrawablestyle

style="@android:style/Widget.ProgressBar.Horizontal"

android:background="@drawable/shape"
android:progressTint="someColor"
android:progressBackgroundTint="#0000"

预览:

enter image description here

答案 1 :(得分:0)

尝试添加

android:indeterminate="false"
android:max="100"

进度被计算为最大值的一小部分,您正在尝试创建确定的progressBar