Android ProgressBar не отображается или невидим - PullRequest
0 голосов
/ 05 июля 2018

Мой пользовательский индикатор не отображается. Я оживляю его в своей деятельности, а также использую для этого файл ресурсов для рисования. Вот мой код.

Activity.java

  ProgressBar progressBar;

   @Override
   protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
      progressBar =  findViewById(R.id.progressBar);
    ObjectAnimator animation = ObjectAnimator.ofInt(progressBar, "progress", 
   0, 500); 
    animation.setDuration(5000); // in milliseconds
    animation.setInterpolator(new DecelerateInterpolator());
    animation.start();

activity.xml

      <ProgressBar
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyleHorizontal"

    android:layout_width="150dp"
    android:layout_height="150dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:max="500"
    android:progress="0"
    android:progressDrawable="@drawable/circular"
    app:layout_constraintBottom_toBottomOf="@+id/relativeLayout"
    app:layout_constraintEnd_toEndOf="@+id/relativeLayout"
    app:layout_constraintHorizontal_bias="0.475"
    app:layout_constraintStart_toStartOf="@+id/relativeLayout"
    app:layout_constraintTop_toTopOf="@+id/relativeLayout"
    app:layout_constraintVertical_bias="0.153" />

drawableResource.xml

     <?xml version="1.0" encoding="utf-8"?>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:useLevel="true"
        android:indeterminate="true"
        android:innerRadiusRatio="2.3"
        android:shape="ring"
        android:thickness="3.8sp" >
        <solid android:color="@color/colorPrimary" />
     </shape>

хочу этот индикатор прогресса

1 Ответ

0 голосов
/ 06 июля 2018

Здесь именно то, что вы ищете.

Добавьте эту зависимость в ваш gradle.

dependencies {
    implementation 'com.github.lzyzsd:circleprogress:1.2.1' // or compile for old versions gradle
}

на уровне вашего проекта build.gradle

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

В вашем макете добавьте это.

<com.github.lzyzsd.circleprogress.DonutProgress
    android:layout_marginLeft="50dp"
    android:id="@+id/donut_progress"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    custom:donut_progress="30"/>

для дополнительной настройки см. библиотечная ссылка .

enter image description here

...