2013-08-06 2 views
2

FragmentTabHost를 사용하여 탭을 가져 오지만 각 탭 단추 주위에 회색 테두리가 나타납니다. 이 회색 테두리를 없애도록 안내해주세요. 나는 그것을 같이 할 enter image description here탭 단추 주위에 회색 테두리 제거 (FragmentTabHost 사용)

: 아래 첨부 파일을 참조

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <FrameLayout 
     android:id="@+id/realtabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/tabhost" /> 

    <android.support.v4.app.FragmentTabHost 
     android:id="@+id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     > 

     <FrameLayout 
      android:id="@+id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      /> 
    </android.support.v4.app.FragmentTabHost> 

</RelativeLayout> 

그리고 내 안드로이드 코드는 다음과 같습니다 : enter image description here

내 레이아웃 것은 사전에

mTabHost = (FragmentTabHost)findViewById(R.id.tabhost); 
     mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); 

     mTabHost.setBackgroundColor(Color.BLACK); 


     mTabHost.addTab(mTabHost.newTabSpec(HOMETAB_TAG).setIndicator("" , getResources().getDrawable(R.drawable.home_selector)), HomeContainerFragment.class, null); 
     mTabHost.addTab(mTabHost.newTabSpec(QRTAB_TAG).setIndicator("", getResources().getDrawable(R.drawable.qr_selector)), QrContainerFragment.class, null); 
     mTabHost.addTab(mTabHost.newTabSpec(AROUNDTAB_TAG).setIndicator("", getResources().getDrawable(R.drawable.around_selector)), AroundContainerFragment.class, null); 
     mTabHost.addTab(mTabHost.newTabSpec(SHARETAB_TAG).setIndicator("", getResources().getDrawable(R.drawable.share_selector)), ShareContainerFragment.class, null); 
     mTabHost.addTab(mTabHost.newTabSpec(MORETAB_TAG).setIndicator("", getResources().getDrawable(R.drawable.more_selector)), MoreContainerFragment.class, null); 

감사합니다 .

답변

5

나는 나 자신을 해결하고 필요에 따라 작동합니다. 감사.

단지 코드 아래 사용 :

mTabHost.addTab(mTabHost.newTabSpec(HOMETAB_TAG).setIndicator(""), HomeContainerFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec(QRTAB_TAG).setIndicator(""), QrContainerFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec(AROUNDTAB_TAG).setIndicator(""), AroundContainerFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec(SHARETAB_TAG).setIndicator(""), ShareContainerFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec(MORETAB_TAG).setIndicator(""), MoreContainerFragment.class, null); 

    mTabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.home_selector); 
    mTabHost.getTabWidget().getChildAt(1).setBackgroundResource(R.drawable.qr_selector); 
    mTabHost.getTabWidget().getChildAt(2).setBackgroundResource(R.drawable.around_selector); 
    mTabHost.getTabWidget().getChildAt(3).setBackgroundResource(R.drawable.share_selector); 
    mTabHost.getTabWidget().getChildAt(4).setBackgroundResource(R.drawable.more_selector); 

    mTabHost.getTabWidget().setStripEnabled(false); 
    mTabHost.getTabWidget().setDividerDrawable(null); 
+0

그것은했다! 멋진 :) –

관련 문제