То, как Я хотел бы это сделать следующим образом:
Шаг 1:
Создание общедоступного фиктивной переменной (для использования во всех ваших действий), и массив для таких тем, как это;
public Integer background;
private Integer[] mImageIds = {
R.drawable.theme1,
R.drawable.theme2,
R.drawable.theme3,
R.drawable.theme4,
R.drawable.theme5,
};
Шаг 2:
Пусть ваш метод выбора фона (список, кнопка, безотносительно) выберите элемент массива (0-4) и назначить его на фоне переменной;
position = 1; % ranging from 0-4
background = mImageIds[position];
Шаг 3:
При загрузке каждого вида деятельности, установить фон, чтобы быть ваша переменная фон. (Способ, которым я собираюсь показать, как это сделать, - это обман, он применяется для того, чтобы быть содержимым изображения, которое охватывает экран).
ImageView iv = new ImageView(R.id.background-box);
iv.setImageResource(background);
Надеюсь, это поможет!
EDIT:
Другим способом вы могли бы достичь окончательного шаг настройки фона пустого текстовома быть вашим образом, как это;
TextView tv = new TextView(R.id.background-textbox);
tv.setBackgroundResource(background);
Более подробно определите, что вы подразумеваете под темой. Означает ли это тему в смысле полного экрана, без заголовка и т. Д. (Например, при создании макетов в Eclipse), или это означает нечто большее, чем цветовая схема? – gkiar
У нас есть 5 фоновых изображений, основанных на выборе пользователя, нам нужно применить выбранное фоновое изображение ко всем действиям. – Kavi