Я работаю над приложением, которое позволяет менять тему. Для этого мне нужно изменить фон в java.Как изменить фон в Java?
Я создал изображениеView и попытался установить фон как изображение. Я использую этот код:
ImageView imgViewBackground =(ImageView) findViewById(R.id.imageViewBackground);
int ID = getResources().getIdentifier("imagebackground", "drawable", getPackageName());
imgViewBackground.setImageResource(ID);
, но сбои приложения после 20-30 секунд использования.
Я также попытался это, но приложение падает при запуске:
RelativeLayout layout =(RelativeLayout)findViewById(R.id.imageViewBackground);
layout.setBackgroundResource(R.drawable.imagebackground);
Есть ли эффективный способ изменить фон непосредственно, а не через ImageView в Java?
Опубликовать свой журнал Cat, здесь все кажется прекрасным. –
Я забыл удалить андроид: background = "@ drawable/imagebackground" из xml-файла. На данный момент приложение не сбой, но мой вопрос по-прежнему остается: есть ли способ напрямую изменить фон, а не через imageView, потому что на некоторых экранах мне не удается поставить imageView за кнопки? – user2668638