哪位前辈有TabHost设置背景图片的示例,帮忙给我看看!我刚学很多东西不明白!Tab点击的时候能变换图片的那种!谢谢了!

解决方案 »

  1.   

    tabHost.addTab(tabHost.newTabSpec("T1").setIndicator("aaa", getResources().getDrawable(R.drawable.btn_selector)));
    selector:
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true" android:drawable="@drawable/btn_clk" />
     <item android:state_pressed="false" android:state_focused="false"
      android:drawable="@drawable/btn" />
     <item android:state_focused="true" android:drawable="@drawable/btn" />
     <item android:state_focused="false" android:drawable="@drawable/btn" />
    </selector>
      

  2.   

    tabHost.addTab(tabHost.newTabSpec("T1").setIndicator("aaa", getResources().getDrawable(R.drawable.btn_selector)));
    selector:
    <?xml version="1.0" encoding="utf-8"?>
    <selector 
      

  3.   

    我的XML如下!代码应该怎么写!<?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/tabhost" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <LinearLayout android:orientation="vertical"
            android:layout_width="fill_parent" android:layout_height="fill_parent">
            <TabWidget  android:id="@android:id/tabs"
                 android:layout_width="fill_parent" 
                 android:layout_height="wrap_content"
                 style="@style/mytab"            
                 />
            <FrameLayout android:id="@android:id/tabcontent"
                android:layout_width="fill_parent" android:layout_height="fill_parent">
            </FrameLayout>
        </LinearLayout>
    </TabHost>
      

  4.   

    如下:
    public class TabHostTest extends TabActivity {
    TabHost mTabHost;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            mTabHost=getTabHost();
            mTabHost.addTab(mTabHost.newTabSpec("tab_test1")
                             .setIndicator("军事", getResources().getDrawable(R.drawable.img1))
                             .setContent(new Intent(this,GridViewTest.class)));
            mTabHost.addTab(mTabHost.newTabSpec("tab_test2")
                    .setIndicator("文化", getResources().getDrawable(R.drawable.img2))
                    .setContent(new Intent(this,GalleryAndImageView.class)));
            mTabHost.addTab(mTabHost.newTabSpec("tab_test3")
                    .setIndicator("经济", getResources().getDrawable(R.drawable.img3))
                    .setContent(new Intent(this,ProgressBarTest.class)));
            mTabHost.setBackgroundColor(Color.CYAN);
            mTabHost.setBackgroundResource(R.drawable.bg0);
            mTabHost.setCurrentTab(0);                     
        }
    }
      

  5.   

    8楼前辈!你这样我只能放一张图片!其实什么也做不了!图片也不能充满整个Tab!我把图片的尺寸做成480*360了也不能充满整个Tab!这样不是我想要的效果!看看AppChina、安智市场、亿优市场等那些Tab做的都很好看!他们是怎么做的!给个思路呗!最好有代码!嘿嘿~~
      

  6.   

    http://www.eoeandroid.com/thread-83560-1-1.html和这个人问题一样
      

  7.   

    这个问题很普遍吗!!Android初学者很难入手啊!
      

  8.   

    在drawable里面自己写个.xml文件