如何让进度条循环并处于确定模式?

Jac*_*nti 5 android progress-indicator android-progressbar material-design

我必须在设备上下载一些图像和视频,并且我喜欢通过在确定模式下覆盖一个圆形进度条来跟踪进度。

问题是,无论如何,ProgressBar 仍然是不确定的。

有没有办法让它循环并处于确定模式?

布局

<ProgressBar
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:progressTint="@color/colorPrimary"
                android:indeterminate="false"
                android:max="100"
                android:layout_gravity="center"
                android:id="@+id/message_media_preview_progress"
                android:visibility="gone"
                />
Run Code Online (Sandbox Code Playgroud)

代码

final ProgressBar progressBar = (ProgressBar) mView.findViewById(R.id.message_media_preview_progress);
progressBar.setVisibility(View.VISIBLE);
progressBar.setProgress(0);
storageController.downloadMedia(context, message.getVideoFile(),
        new ProgressListener<Integer>() {
            @Override
            public void onResult(Integer result) {
                progressBar.setProgress(result);
            }
        },
        new ResultListener<Boolean>() {
            @Override
            public void onResult(Boolean result) {
                if(result) {
                    progressBar.setVisibility(View.GONE);
                    setMediaClickListener(message);
                }else{
                    Toast.makeText(context,"Error downloading file",Toast.LENGTH_SHORT).show();
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

R. *_*ski 4

不幸的是,这对于普通的 Android ProgressBar 来说是不可能的。寻找外部库,例如:

http://github.com/dinuscxj/CircleProgressBar