,如果你想改變的背景,活動的佈局,我認爲,你可以做到這一點使用的setBackground方法的佈局,例如:
activityLayout = (LinearLayout)findViewById(R.id.tableLayout1);
activityLayout.setBackgroundDrawable(getResources().getDrawable(R.id.somedrawable))
可以使用例如SharedPreference存儲的背景圖像,然後當您啓動活動時,您會閱讀包含背景的首選項。例如,當用戶選擇了背景:
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefEditor.putInt("backgroudResourceId", userchoice);
prefEditor.commit();
而當活動開始,你必須閱讀從SharedPreference的RESOURCEID:
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
drawableid = myPrefs.getInt("backgroundResourceId", defaultvalue);
yourlayout.setBackground(drawableid);
,其中默認值是默認值,如果首選項沒有設置。應該初始化yourLayout(以與活動佈局相同的方式)。
謝謝Ivane,我知道這一點,但讓我說我有20個活動,當用戶設置背景圖像時,如何更改它們的全部空間。 –
安娜檢查我的編輯。 – Ivan
謝謝Ivan,現在,當用戶更改背景圖片並退出應用程序時。然後他會回來,會再出現一次舊的背景,而不是新的背景? –