안드로이드 배운지 얼마 안된 학생입니다.

 

환경설정 페이지를 만들고 있는데요.

 

입력에 따라 전체 액티비티 레이아웃의 백그라운드 이미지가 일괄적으로 바뀌게 하고 싶습니다.

 

검색하다보니까 매니페스트 파일을 건드려야 되는 것 같기도 하던데...

 

접근 방법도 잘 모르겠고, 어떻게 해야 될지 감을 못잡고 있습니다.

 

많은 도움이 절실합니다...

 

----------------------------------------------------------------------------------------------------------------------------

 

 Button bg1 = (Button) findViewById(R.id.bg1);
  bg1.setOnClickListener(this);
  
 Button bg2 = (Button) findViewById(R.id.bg2);
  bg2.setOnClickListener(this);

 

RelativeLayout backgroundsettingpage = (RelativeLayout)findViewById(R.id.backgroundsettingpage);
 

 public void onClick(View v) {
  // TODO Auto-generated method stub
  if (v.getId() == R.id.bg1) {
   backgroundsettingpage.setBackgroundResource(R.drawable.bg1); 
  } else if (v.getId() == R.id.bg2) {
   backgroundsettingpage.setBackgroundResource(R.drawable.bg2);
  }

해당 레이아웃에 id 를 지정해주고 이런식으로 했더니

 

이벤트가 일어나는 레이아웃의 백그라운드 이미지는 변경이 되는데,

 

다른 레이아웃을 id로 정해주고 받아와서 변경하려고 하면 에러가 나버리네요..

 

그리고.. 이전 페이지 갔다가 돌아오면 변경 된 백그라운드 이미지는 다시 그대로구요..

 

이벤트를 주었을 때 전체 액티비티 background에 영향을 주고 그 변경값이 유지되게 할 수 없을까요

 

--------------------------------------------------------------------------------------------------------------------------

 

제가 하고자 하는 것이 카카오톡 배경화면 변경 하는것과 매우 흡사합니다.

아니... 같은 것 같습니다.

많은 조언 부탁드립니다...