gpt4 book ai didi

android - 使用 Universal Image Loader 使用下载的图像设置 RelativeLayout 的背景

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:31 25 4
gpt4 key购买 nike

我想设置一个图像(从互联网上下载)作为我的具有透明属性的相对布局的背景。

下面是我的 layout.xml 文件中的内容:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:id="@+id/mainLayout"
android:alpha="0.75" >
....
</RelativeLayout>

这就是我想通过 Activity 做的事情:

     protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initializeImageLoader();
String imageUri = "http://www.laederach.com/fileadmin/img/filialen/zermatt/zermattBg.jpg";

Bitmap bitmap = imageLoader.loadImageSync(imageUri1);


relativeLayout = (RelativeLayout)findViewById(R.id.mainLayout);
Drawable d =new BitmapDrawable(getResources(),bitmap);
relativeLayout.setBackground(new BitmapDrawable(bitmap));
}

private void initializeImageLoader() {
// Create global configuration and initialize ImageLoader with this configuration
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.build();
ImageLoader.getInstance().init(config);

}

但它不起作用。知道为什么这不起作用或我缺少什么吗?谢谢。

最佳答案

使用这个库:-

https://github.com/nostra13/Android-Universal-Image-Loader/

里面有一个示例,是一个很好的库。以下是使用它的基本思路:-有关更多信息,请参阅库示例:-

ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_stub)
.showImageForEmptyUri(R.drawable.ic_empty)
.showImageOnFail(R.drawable.ic_error)
.cacheInMemory(true)
.cacheOnDisc(true)
.considerExifParams(true)
.displayer(new RoundedBitmapDisplayer(20))
.build();

imageview = (ImageView)findViewById(R.id.imageView1);
imageLoader.displayImage(imageUri[position], imageView, options, animateFirstListener);

//Inner class to animate pics to display
private static class AnimateFirstDisplayListener extends SimpleImageLoadingListener {
static final List<String> displayedImages = Collections.synchronizedList(new LinkedList<String>());

@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
if (loadedImage != null) {
ImageView imageView = (ImageView) view;
boolean firstDisplay = !displayedImages.contains(imageUri);
if (firstDisplay) {
FadeInBitmapDisplayer.animate(imageView, 500);
displayedImages.add(imageUri);
}
}
}
}

关于android - 使用 Universal Image Loader 使用下载的图像设置 RelativeLayout 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20952622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com