В моем приложении я создал 5 файлов действий, соответствующих 5 файлам xml.Now В первом действии я поместил кнопку, которая перемещается в другую активность, откуда я могу выбрать изображение . Теперь я хочу, чтобы выбранное изображение было прикреплено на фоне всего приложения. Что мне нужно делать? пожалуйста, предложите мне ..Как изменить фоновое изображение всего приложения
ответ
Сохранить имя фонового изображения (вы можете использовать SharedPreferences, если вы хотите, то же самое изображение, даже после того, как приложение мертво.
нагрузки динамически во всех видах деятельности.
LinearLayout ll = (LinearLayout) findViewById(R.id.blayout);
//This function will change background drawable, so place it where you want.
ll.setBackgroundDrawable(yourDrawableID);
Вот способ установить один общий фон для вашего приложения, изменить его в соответствии с вашими требованиями
Сделайте ваш собственный стиль следующим образом:.
<style name="Background" parent="@android:style/Theme.NoTitleBar">
<item name="android:windowBackground">@android:color/black</item>
<item name="android:windowNoTitle">true</item>
Теперь в файле манифеста сделать так:
<application android:theme="@style/Background"/>
Вот глобальным метод тематического Updation, вызовите этот метод с контекстом деятельности, прежде setContentView в каждой деятельности
государственного статического силы setTheme (контекст Context) {
SharedPreferences pref=context.getSharedPreferences("preference",0);
int position= pref.getInt("BackgroundPosition", 0);
switch (position) {
case 0:
context.setTheme(R.style.Background0);
break;
case 1:
context.setTheme(R.style.Background1);
break;
case 2:
context.setTheme(R.style.Background2);
break;
case 3:
context.setTheme(R.style.Background3);
break;
case 4:
context.setTheme(R.style.Background4);
break;
}
}
Благодаря
как изменить его, когда значение в настройках будет изменено? – stinepike
это не отвечает на вопрос ОП. –
Yeah StinePike - это правильно. Я хочу изменить фон всего приложения программно после выбора конкретного изображения. –
ответ Ленивый Ninja, кажется, идти один. Но, как вы хотите, вы можете попробовать это.
Отказ от ответственности: Это просто экспериментальное решение. Раньше не пробовал. Поэтому перед внедрением необходимо быть уверенным.
Создайте базовую активность и продолжите всю свою деятельность, где вы можете установить корневую компоновку активности. Установите макет в oncreate там. В BaseActivity отключите onresume. в onresume установить accorind фоновое изображение для общего предпочтения настройки страницы, как Ninja предложил
Пример кода
public class BaseActivity extends Activity{
private ViewGroup root;
onResume(){
root.setBackgroundImage();
}
public void setRoot(ViewGroup v){
root = v;
}
}
class A extends BaseActivity{
onCreate(Bundle b){
....
setRoot(pass the root view);
......
}
Я получил решение моего вопроса: -
public static void setHomeSafeTheme(Context context) {
SharedPreferences pref=context.getSharedPreferences(HomeSAFEPref.HomeSAFEPref,0);
int position= pref.getInt("BackgroundPosition", 0);
switch (position) {
case 0:
context.setTheme(R.style.Background0);
break;
case 1:
context.setTheme(R.style.Background1);
break;
case 2:
context.setTheme(R.style.Background2);
break;
case 3:
context.setTheme(R.style.Background3);
break;
case 4:
context.setTheme(R.style.Background4);
break;
}
}
- 1. Установить фоновое изображение для всего приложения IOS
- 2. Как изменить фоновое изображение моего iPhone-приложения?
- 3. Как изменить фоновое изображение?
- 4. Как изменить фоновое изображение
- 5. Как изменить фоновое изображение?
- 6. Как изменить фоновое изображение?
- 7. Изменить фоновое изображение приложения iOS нажатием кнопки
- 8. Фоновое изображение обложки всего экрана
- 9. Как изменить фоновое изображение OnClick
- 10. Как изменить фоновое изображение tableviewcell?
- 11. Как изменить фоновое изображение treeNode
- 12. Как изменить фоновое изображение TD?
- 13. Как изменить фоновое изображение MessageBox
- 14. Изменить фоновое изображение
- 15. установить фоновое изображение для всего приложения для iPhone/iPad
- 16. изменить фоновое изображение jquery
- 17. Как сделать фоновое изображение моего приложения белым?
- 18. Как изменить фоновое изображение на Android-приложение?
- 19. Как изменить фоновое изображение UINavigationBar - iphone sdk?
- 20. Как изменить фоновое изображение приложения для телефона Windows
- 21. Как изменить фоновое изображение приложения Android при наклоне телефона?
- 22. Изменить шрифт всего приложения
- 23. Как изменить фоновое изображение в pygame?
- 24. Фоновое изображение для просмотра всего экрана
- 25. Изменить фоновое изображение на лету
- 26. изменить фоновое изображение в теле
- 27. изменить фоновое изображение в mobile.css
- 28. Изменить фоновое изображение с анимацией
- 29. Изменить фоновое изображение ListView автоматически
- 30. Изменить фоновое изображение по месяцам
его слишком громоздкий мой дорогой..и у меня более 20 видов деятельности..Пожалуйста, предложите мне простой способ. –
@DeepakSharma, вы правы. Настоящая боль с 20 видами деятельности. Вы все же можете создать метод для этой цели. –
Есть ли способ в android сделать общий код для установки фона всего приложения? –