안드로이드 개발 질문/답변
(글 수 45,052)
View Menu1 = LInflater.inflate(R.layout.tab_menu1, (ViewGroup) findViewById(R.layout.tab_menu1));
mTab.addTab(mTab.newTabSpec("Location").setIndicator(Menu1).setContent(LocationIntent));
이런식으로 View를 inflate한 후 setIndicator에 그 View를 넣어주어서 Tab을 구성했는데요,
Tab이 선택되었을때 그 Tab의 View를 바꿔줄 수 는 없나요 ?
즉, indicator에 넣어준 view를 바꿔줄 수 있는지 궁금합니다.
///////////////////
제가 지금 하고 싶은 것은, Tab이 선택되었을때 선택되었다는것을 표시해 주고 싶은 것입니다. (일반 Tab에서 배경색이 바껴있듯이)
그런데 단지 색만 바꾸는 것이 아니라, 전혀 다른 모양이 되어야 하기 때문에.. view를 바꿔주는 방법을 생각하게 된 것입니다..
버튼의 눌린 효과를 위해 selector를 사용하는 것처럼, Tab이 선택되었을때 그 Tab의 drawable을 바꿔줄 수는 없는건가요 ?ㅠ
// 글들을 보니 이런 질문올리신분들은 많은데 ......... 답이없네요 ㅠ
꼭좀 답좀..달아주시면 감사하겠습니다 ㅠ
mTab.addTab(mTab.newTabSpec("Location").setIndicator(Menu1).setContent(LocationIntent));
이런식으로 View를 inflate한 후 setIndicator에 그 View를 넣어주어서 Tab을 구성했는데요,
Tab이 선택되었을때 그 Tab의 View를 바꿔줄 수 는 없나요 ?
즉, indicator에 넣어준 view를 바꿔줄 수 있는지 궁금합니다.
///////////////////
제가 지금 하고 싶은 것은, Tab이 선택되었을때 선택되었다는것을 표시해 주고 싶은 것입니다. (일반 Tab에서 배경색이 바껴있듯이)
그런데 단지 색만 바꾸는 것이 아니라, 전혀 다른 모양이 되어야 하기 때문에.. view를 바꿔주는 방법을 생각하게 된 것입니다..
버튼의 눌린 효과를 위해 selector를 사용하는 것처럼, Tab이 선택되었을때 그 Tab의 drawable을 바꿔줄 수는 없는건가요 ?ㅠ
// 글들을 보니 이런 질문올리신분들은 많은데 ......... 답이없네요 ㅠ
꼭좀 답좀..달아주시면 감사하겠습니다 ㅠ
이미지로 준비하고 selector를 이용하시면 됩니다.
그리고 그 이미지를 쓰는 View의 속성중에 "상위 뷰의 상태를 받는" 속성이 있습니다. 그걸 true로 해주면 됩니다.