【问题标题】:Android progressBar is not showingAndroid 进度条未显示
【发布时间】:2018-07-05 19:24:57
【问题描述】:

我的自定义进度条不显示。我在我的活动中为它制作动画,并为它使用可绘制资源文件。这是我的代码。

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>

want this kind of progress bar

【问题讨论】:

    标签: android progress-bar android-progressbar


    【解决方案1】:

    不确定为什么您的自定义项不起作用,但这个与您的 activity.java 一起使用,因此您的 XML 肯定是问题所在。这是一个可以工作的进度条。如果您想添加百分比,我建议您看这里:https://github.com/ylyc/circular_progress_bar

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <ProgressBar android:indeterminate="true"
            android:useLevel="true"
            android:layout_centerInParent="true"
            android:indeterminateDrawable="@drawable/circular"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:id="@+id/progressBar1"></ProgressBar>
    
    </RelativeLayout>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    相关资源
    最近更新 更多