안드로이드 개발 질문/답변
(글 수 45,052)
왼쪽 시뮬레이션을 오른쪽처럼 구현해야하는데..
TabWidget 사용시 데두리 없애는 법 아시는분?
괸히 tabhost 사용했나봐요..
미칠것 같아요;;
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("마이카드",getResources().getDrawable(R.drawable.btn_menu01)).setContent(new Intent(this, TabHost_Group1.class)));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("카드등록",getResources().getDrawable(R.drawable.btn_menu02)).setContent(new Intent(this, TabHost_Group2.class)));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("환경설정",getResources().getDrawable(R.drawable.btn_menu03)).setContent(new Intent(this, TabHost_Group3.class)));
2012.09.09 13:33:23
탭쓰지 마세요 ^^..
제가 탭을 몇번 썼는데 내린 결론입니다 ;;
전 그냥 이미지 덮어버려요..
tabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.f_ibtn_tab1);
2012.09.10 09:39:41
덕분에 해결 되었습니다.
정말 감사합니다.
근데 xml에 직접 백그라운드 이미지를 넣었는데 그건 적용이 안된던데 꼭 java쪽에서 핸드링 해줘야 하나요?
<TabWidget
android:id="@android:id/tabs"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/bg_menubar">
</TabWidget>추가적으로 :
그전에는 탭안쓰고 이미지로 했는데...
탭안의 서브메뉴를 클릭시 전체화면 리플래쉬가 되더라구요..
탭안쓰고 html의 iframe같은 기능 또는 ajax같은 기능 구현이 가능한가요??컨텐츠만 보여주고싶은데..
즉 전체화면 전환이 아닌 메뉴등은 고정이고 해당 컨텐츠 영역만 로딩해서 불려오고 싶습니다.




탭 스펙에 setContent 메소드로 뷰를 넣을 수 있습니다.
그러면 탭 버튼의 모양이 해당 뷰로 되죠.