안드로이드 개발 질문/답변
(글 수 45,052)
createTabView()를 사용하여 탭을 만들었고,
setBackgroundDrawable()을 이용하여 아이콘을 입히긴 했습니다.
그런데 탭을 눌렀을 때와 안 눌렀을 때를 구분하기 위해,
활성 탭 아이콘/비활성 탭 아이콘을 구분하여 아이콘을 입히고자 하는데,
이에 맞는 적절한 메소드는 없을까요?
검색을 해봤습니다만, 탭 뷰를 사용하신 분들은 거의 드물어서 질문 올립니다.
코드는 대략 이런 형식입니다.
View tabview = createTabView(mTabHost.getContext(), null);
tabview.setBackgroundDrawable(getResources().getDrawable(icon_value)); // 이 메소드는 아이콘을 입히기 위해 제가 넣었습니다.
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(intent);
mTabHost.addTab(setContent);
전임 개발자분이 이렇게 코드를 짜 놓으셔서 가능한 한 맞추려고 하는데,
여기서 막혀버렸습니다. 차라리 코드 이해하고 갈아엎고 xml을 활용하여 다시 짤 까 고민도 하고 있습니다.




selector를 확인해보시죠... 원래 탭의 selector를 찾으셔서 거기에 원하는 drawable을 채우시면 가장 쉽습니다.