안드로이드 배운지 얼마 안된 학생입니다.
환경설정 페이지를 만들고 있는데요.
입력에 따라 전체 액티비티 레이아웃의 백그라운드 이미지가 일괄적으로 바뀌게 하고 싶습니다.
검색하다보니까 매니페스트 파일을 건드려야 되는 것 같기도 하던데...
접근 방법도 잘 모르겠고, 어떻게 해야 될지 감을 못잡고 있습니다.
많은 도움이 절실합니다...
----------------------------------------------------------------------------------------------------------------------------
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에 영향을 주고 그 변경값이 유지되게 할 수 없을까요
--------------------------------------------------------------------------------------------------------------------------
제가 하고자 하는 것이 카카오톡 배경화면 변경 하는것과 매우 흡사합니다.
아니... 같은 것 같습니다.
많은 조언 부탁드립니다...




- 값,변수등이 언제 생성되고 언제 변하며 언제 없어지는가?
> 액티비티 생명주기 이론을 읽어보신 후, 실제로 테스트를 통해 감을 잡으세용
- 한 화면에서 여러 화면을 컨트롤 하고 싶다?
> Intent, BroadCast, Service등을 사용해보세용