Изменить фон приложения - PullRequest
       15

Изменить фон приложения

2 голосов
/ 13 февраля 2012

В настоящее время я делаю приложение для Android, в котором я хотел бы, чтобы пользователь мог изменять фоновое изображение. У меня есть 3 изображения и экран, где я могу выбрать изображение и кнопку для применения.

Выпуск: Я могу позволить пользователю видеть все изображения так, как я хочу, но я не знаю, как установить выбранное изображение в качестве фона приложения.

Что я хочу сделать: Я хочу, чтобы пользователь нажал кнопку, которая экспортирует выбранное изображение в «bakgrund.png» в «/ res / drawable-mdpi» и заменяет текущее. Это позволило бы мне легко интегрировать фоновый переключатель. Переименование текущих файлов также работает.

PS: Мои текущие фоновые изображения находятся в / res / drawable-mdpi с именами 1.png 2.png и 3.png.

Ответы [ 2 ]

6 голосов
/ 13 февраля 2012

Самый простой способ - вызвать метод setBackgroundResource(image_id) в корневом макете. Например, если у вас есть LinearLayout с android:id="@+linear" в качестве корневого макета в XML-макете, то этот код поможет: -

LinearLayout linearLayout=(LinearLayout) findViewById(R.id.linear);
linear.setBackgroundResource(R.drawable.1);//call this in the OnClickListener's OnClick Method
2 голосов
/ 13 февраля 2012

Во-первых, вам нужны разные темы с разным фоном.Таким образом, вы можете использовать this.setTheme метод в вашем Activity.

Действительно, я предлагаю вам два разных макета (с разными фонами, но с одинаковыми компонентами) и использующих setContentView во время onClick.

Надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...