如何实现循环进度条?

时间:2016-07-28 09:11:51

标签: android android-progressbar

enter image description here

我目前正在我的Android项目中工作,我需要进度条如图所示。

3 个答案:

答案 0 :(得分:1)

尝试将其添加到布局xml文件中:

<ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" />

这是你的意思吗?

答案 1 :(得分:0)

您可以尝试this Circle Progress library

CircularProgress:

 <com.github.lzyzsd.circleprogress.CircleProgress
    android:id="@+id/circle_progress"
    android:layout_marginLeft="50dp"
    android:layout_width="100dp"
    android:layout_height="100dp"
    custom:circle_progress="20"/>

CircleProgress:

  <com.github.lzyzsd.circleprogress.CircleProgress
    android:id="@+id/circle_progress"
    android:layout_marginLeft="50dp"
    android:layout_width="100dp"
    android:layout_height="100dp"
    custom:circle_progress="20"/>

ArcProgress:

<com.github.lzyzsd.circleprogress.ArcProgress
    android:id="@+id/arc_progress"
    android:background="#214193"
    android:layout_marginLeft="50dp"
    android:layout_width="100dp"
    android:layout_height="100dp"
    custom:arc_progress="55"
    custom:arc_bottom_text="MEMORY"/>

答案 2 :(得分:0)

使用此代码

public class CustomAlertDia extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //crated new alert dialog
        Dialog alertDialog = new Dialog(this);
        alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        alertDialog.setContentView(R.layout.progress_dia);
        alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); //transperent background
        ImageView hero = (ImageView)alertDialog.findViewById(R.id.iv_progress);

        //setup rotate background effect
        RotateAnimation ro = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        ro.setDuration(1500);
        ro.setRepeatCount(Animation.INFINITE);
        ro.setInterpolator(new LinearInterpolator());

        hero.setAnimation(ro);

        alertDialog.show();

    }
}

您可以this image并查看