我有一个列表,其中我显示文本然后图像和4个选项(A,B,C,D)
我正在使用通用图像加载程序处理图像,我的要求是我必须在下载后出现的图像精确尺寸的地方显示一个小的动画进度条,
任何人都可以建议我如何实现这一点,我正在努力解决这个问题。学习android UI慢慢来。请帮帮我
下面是参考代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:textColor="#d9000000"
android:textSize="20sp"
android:textStyle="bold"
/>
<TextView
android:id="@+id/body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:ellipsize="end"
android:lineSpacingMultiplier="1.4"
android:maxLines="4"
android:textColor="#d9000000"
android:textSize="16sp"
/>
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
/>
</LinearLayout>
并在列表适配器中使用以下代码上传图像
mDisplayImageOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.build();
mImageLoader.displayImage(url, mImageView, mDisplayImageOptions);
我已检查过以下链接但无法正常工作
Show indeterminate ProgressBar while loading image with Universal Image Loader
答案 0 :(得分:0)
只需使用相对布局在imageview下放置进度条,因此一旦图像视图不为空,它将覆盖/隐藏进度条,如下所示:
<LinearLayout >
.........
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>