FragmentTabHost bottom TabWidget

前端 未结 3 1840
花落未央
花落未央 2020-12-17 06:32

Hello How I can create bottom TabWidget in FragmentTabHost ? My xml looks line this:


相关标签:
3条回答
  • 2020-12-17 07:01

    I came up with this solution after six hrs effort on it..

    <?xml version="1.0" encoding="utf-8"?>
    
    <LinearLayout 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="match_parent"
            android:layout_height="0dip"
            android:layout_weight="1" />
    
        <android.support.v4.app.FragmentTabHost
            android:id="@android:id/tabhost"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
    
            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_weight="0" />
        </android.support.v4.app.FragmentTabHost>
    
    </LinearLayout>
    

    Update:

    For implementing custom tabs:

    mTabHost.addTab(setIndicator(mTabHost.newTabSpec("Tab1"),
                            R.drawable.image1),
    
        public TabSpec setIndicator(Context ctx,TabSpec spec, int resid) {
            // TODO Auto-generated method stub
            View v = LayoutInflater.from(ctx).inflate(R.layout.tabs_text, null);
            v.setBackgroundResource(resid);
            TextView text = (TextView) v.findViewById(R.id.tab_title);
            text.setText(spec.getTag());
            return spec.setIndicator(v);
        }
    

    Parameter resid as Drawable like below :

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item android:drawable="@drawable/tab_compose_h" android:state_selected="true"/>
        <item android:drawable="@drawable/tab_compose_h" android:state_pressed="true"/>
        <item android:drawable="@drawable/tab_compose"/>
    
    </selector>
    

    https://github.com/rameshkec85/BottomTabsFragmentTabHost

    0 讨论(0)
  • 2020-12-17 07:08
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
    
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0"
            android:background="@drawable/tabbar_bg"
            android:tabStripEnabled="false" />
    
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_weight="0" />
    </LinearLayout>
    

    0 讨论(0)
  • <LinearLayout 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="match_parent"
            android:layout_height="0dip"
            android:layout_weight="1" />
    
        <android.support.v4.app.FragmentTabHost
            android:id="@android:id/tabhost"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
    
            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_weight="0" />
        </android.support.v4.app.FragmentTabHost>
    </LinearLayout>
    
    0 讨论(0)
提交回复
热议问题