Я пытаюсь изменить фон 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);
}
});
Я ищу следующий код, но не знаю, как с его помощью изменить background
из Imageview
. Может ли кто-нибудь научить меня пользоваться им?
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
?
Заранее спасибо.