Android 在运行时更改TextView的背景图像
我正在开发我的第一个应用程序,我需要显示一个更大的缩略图图像,我点击它,将其设置为不同片段中文本的背景 我正在尝试使用更改文本视图的背景图像Android 在运行时更改TextView的背景图像,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我正在开发我的第一个应用程序,我需要显示一个更大的缩略图图像,我点击它,将其设置为不同片段中文本的背景 我正在尝试使用更改文本视图的背景图像 textView.setBackground(getResources().getDrawable(R.drawable.user_placeholder_image)); 为了尽量减少带宽使用,我希望只在单击缩略图时下载背景图像。换句话说,有没有一种方法可以在运行时将资源存储到drawable文件夹中?如果没有,还有其他选择吗 谢谢你的帮助 您不能在运
textView.setBackground(getResources().getDrawable(R.drawable.user_placeholder_image));
为了尽量减少带宽使用,我希望只在单击缩略图时下载背景图像。换句话说,有没有一种方法可以在运行时将资源存储到drawable文件夹中?如果没有,还有其他选择吗
谢谢你的帮助 您不能在运行时将它们存储在资源中。但是,您始终可以将它们存储为位图。看看我的例子
//OnClick
new DownloadImageTask((ImageView) findViewById(R.id.imageView1))
.execute("your url");
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
//OnClick
新下载的ImageTask((ImageView)findViewById(R.id.imageView1))
.执行(“您的url”);
私有类DownloadImageTask扩展了AsyncTask{
图像视图bmImage;
公共下载ImageTask(ImageView bmImage){
this.bmImage=bmImage;
}
受保护位图doInBackground(字符串…URL){
字符串urldisplay=url[0];
位图mIcon11=null;
试一试{
InputStream in=newjava.net.URL(urldisplay.openStream();
mIcon11=BitmapFactory.decodeStream(in);
}捕获(例外e){
Log.e(“Error”,e.getMessage());
e、 printStackTrace();
}
返回mIcon11;
}
受保护的void onPostExecute(位图结果){
bmImage.setImageBitmap(结果);
}
}
您可以修改代码来存储图像,而不是将图像设置为ImageView。您不能在运行时将它们存储在资源中。但您可以将它们存储在SD卡或位图中。稍后,您可以使用任何技术加载位图或图像。谢谢!我最初考虑使用位图。我将
onBitmapLoaded()
改写为从毕加索加载。它工作得非常出色。谢谢