【发布时间】:2014-02-24 12:21:10
【问题描述】:
我尝试更改ImageView的背景,但由于OutOfMemoryError而出错。
我有搜索使用 Bitmap 更改背景,但我不知道如何使用它。
当我点击按钮时,背景会变成另一张图片。
代码如下:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.user_guide, container, false) ;
last = (Button) view.findViewById(R.id.last);
user = (ImageView) view.findViewById(R.id.image);
last.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
user.setBackgroundResource(R.drawable.test1);
}
});
我已经搜索了以下代码,但是我不知道用它来更改Imageview的background。
谁能教我怎么用?
public static Bitmap readBitMap(Context context, int resId){
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
InputStream is = context.getResources().openRawResource(resId);
return BitmapFactory.decodeStream(is,null,opt);
}
有人可以教我如何使用它来改变ImageView 和没有OutOfMemoryError 的背景吗?
提前致谢。
【问题讨论】:
标签: android bitmap out-of-memory android-imageview