2012-08-30 4 views
3

저는 Theme.Holo을 응용 프로그램의 부모 테마로 사용하고 있습니다. 그러나 탭 호스트의 탭에는 아이콘이 표시되지 않습니다. 아이콘을 표시하기 위해 테마를 테마 테마로 변경할 수 있습니다. 라이트 또는 테마 만 가능하지만 테마와 함께 제공되는 액션 바가 없습니다.Theme.Holo는 Tabhost 위젯 아이콘을 표시하지 않습니다.

누군가가 Theme.Holo를 사용할 때 탭 호스트에 아이콘을 표시하는 방법을 알려주시겠습니까? iOS와 유사한 탭 표시 줄 아이콘을 언급하고 있습니다.

+0

당신이 탭 지표를 생성하는 코드를 제공 할 수 있습니까? 어떤 SDK를 타겟팅하고 있습니까? – Jin35

+0

http://stackoverflow.com/questions/11379916/adding-an-action-bar-to-theme-black-notitlebar-android를 방문하십시오. –

답변

2

아이콘이있는 탭이 더 이상 사용되지 않는 것 같습니다.

당신은 당신이 탭 사이를 슬쩍 수 있습니다 내가 탭 (ViewPagerExtentions)를 사용 큰 라이브러리를 사용할 수 있으며, 아래와 같이, 모든 탭의 아이콘을 설정 : enter image description here

당신은 라이브러리를 다운로드해야합니다. 예제 프로젝트에서 원하는 레이아웃은 activity_fixed_icon_tabs.xml입니다. 그것은 꽤 솔직하지만 어떤 도움이 필요하면 저에게 물어볼 수 있습니다.

손을 더럽 히고 싶지 않은 경우 Here으로 문제를 해결할 수있는 해결책이 있습니다. 기본적으로 탭 내부의 ImageView로 이동하여 img.setVisibillity(View.VISIBLE)으로 전화 할 수 있습니다.

그는 안드로이드 < 3.0에서 탭을 망칠 지 모르지만 그는 이것에 대해서도 해결책을 제시합니다. 당신은 장치가 실행되는 안드로이드 버전을 확인한 다음 그에 따라 작업을 수행 할 수 있습니다. 하지만 항상 이해하고 있듯이 ActionBar을 항상 사용하고 싶어하므로 문제가되지 않습니다.

ViewPagerExtentions 라이브러리를 사용하는 것이 좋습니다. 왜냐하면 매우 멋진 스 와이프 기능을 추가하기 때문입니다. 그러나 이것을 사용하지 않으려는 경우에도 해결책이 있습니다.

+0

흥미 롭습니다. 그러나, 나는 내장 탭 호스트를 사용하여이 작업을 수행하는 방법에 대해 매우 고맙겠습니다 ... +1, 다른 대답이없는 경우 현상금을 드리겠습니다. –

+0

훌륭한 도서관은 언제나 환영합니다. @ RichardJ.RossIII 나는 TabHost를 활용하고 모든 버전 AFAIK에서 작업하는 앱을 가지고 있습니다. 아무도 대답하지 않으면 작은 자습서를 준비 할 것입니다. –

+0

@ RichardJ.RossIII 나는'TabHost'와 함께 사용할 해결책을 제시했습니다. 여기에 다시 게시 : http://stackoverflow.com/questions/10747507/why-are-the-images-in-widgettab-not-shown-if-minsdkversion10 메시지 끝 부분의 업데이트를 확인하십시오. –

3

이 방법으로 문제가 해결되는지 알 수 없지만 텍스트를 제거하면 아이콘이 표시됩니다.

입니다 내가 사용하는 코드 :

TabHost tabHost = getTabHost(); 
Intent intent = new Intent().setClass(this, Overview.class); 

spec = tabHost.newTabSpec("overview") 
      .setIndicator(Build.VERSION.SDK_INT < 11 ? this.getString(R.string.descr) : "", res.getDrawable(R.drawable.tab_overview)) 
      .setContent(intent); 
관련 문제