如何在滑行中显示进度条

时间:2016-02-10 14:30:56

标签: android imageview android-glide

我想在图像视图中加载图像时在Glide中显示圆形进度条。但我无法做到。

到目前为止我做了什么

我已按以下方式在xml中声明了进度条

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    >
        <ProgressBar
            android:id="@+id/empty_clockwise"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:indeterminateDrawable="@anim/loading_rotation"
            android:layout_centerInParent="true"
            android:visibility="visible" />
        </FrameLayout>

并按以下方式在java中设置

        .diskCacheStrategy(DiskCacheStrategy.NONE)
                        .placeholder(progressBar.getIndeterminateDrawable())
                        .listener(new RequestListener<Integer, GlideDrawable>() {
                            @Override
                            public boolean onException(Exception e, Integer model, Target<GlideDrawable> target, boolean isFirstResource) {
                                return false;
                            }

                            @Override
                            public boolean onResourceReady(GlideDrawable resource, Integer model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                                progressBar.setVisibility(View.GONE);
                                return false;
                            }
                        }).into(ivAnimationBoard);
            }
        });

但是它没有显示在imageview中,但它位于活动的中心。

我想要的是什么:

我想在图像视图中显示此进度条,其中Glide正在显示图像。

1 个答案:

答案 0 :(得分:0)

将图像也放在framelayout中

<FrameLayout
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerInParent="true"
>

<ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
       />
<ProgressBar
        android:id="@+id/empty_clockwise"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminateDrawable="@anim/loading_rotation"
        android:layout_centerInParent="true"
        android:visibility="visible" />


</Framelayout>