화면 구성을 아이폰 처럼 하려고 합니다. 하단에 탭이 들어가고 상단에는 뒤로가기 버튼 또는 추가 버튼이 생기도록 말이죠.

 

일단 탭화면의 구성을 아래와 같이 만들었습니다. 상단 리니어레이아웃 중간에 프레임레이아웃, 그리고 하단 탭호스트.

 

 screen5.JPG

 

 

그리고 아래의 그림들이 디자이너가 넘겨준 화면들의 일부입니다.

 

 

1. screen1.JPG

 

 

 

 

2. screen2.JPG

 

 

3. screen3.jpg

 

 

4. screen4.JPG

 

 

 

보시다시피 하단 탭의 선택에 따라 상단의 부분의 타이틀도 바뀌고 상단의 버튼 유무가 달라집니다.

 

1번화면에서는 총무노트 버튼으로 추가, 2번화면에서는 X 모임만들기 삭제 3번화면에서는 장부 추가 4번화면에서는 X 내역생성 저장

 

이런식이죠.

 

 

 

어떤 탭을 선택했는지는 setOnTabChangedListener를 통해 해당 tabId를 받아올 수 있는데,

 

그 tabId를 통해 상단의 linearlayout의 타이틀바와

 

버튼 유무를 동적으로 바꿔주려면 어떻게 해야할까요?

 

자바 코드에서 손코딩해야되나요 아니면 xml미리 만들어넣고 해당 레이아웃을

 

집어 넣는 식으로 할수있을까요?

 

지금 생각으로는 모두 틀은 똑같으니까 가운데는 textView, 좌우 끝에는 Button을 미리 넣어놓고, 선택된 tabId에 따라

 

findViewbyId로 객체를 가져와서 버튼의 경우는 이미지를 바꿔주고, textview는 내용을 변경해주면 될거 같긴 한데

 

잘 모르겠군요.