2013-08-30 2 views
0

Я написал приложение Tab Navigation с помощью android.support.v4.app.FragmentTabHost. Я хочу добавить фон изображения к своим вкладкам. код здесь:Как установить изображение вкладки при использовании FragmentTabHost?

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_tab); 
    instance = this; 


    history = new HashMap<String, Stack<Fragment>>(); 
    tabhost = (FragmentTabHost)findViewById(android.R.id.tabhost); 

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

    TabSpec tab1 = tabhost.newTabSpec("0").setIndicator("Home"); 
    TabSpec tab2 = tabhost.newTabSpec("1").setIndicator("Sign Up"); 
    TabSpec tab3 = tabhost.newTabSpec("2").setIndicator("Tab3"); 



    System.out.print("second out"); 




    tabhost.addTab(tab1, myFragment.class, null); 
    tabhost.addTab(tab2, myFragment2.class, null); 
    tabhost.addTab(tab3, myFragment3.class, null); 
+0

http://stackoverflow.com/questions/4756447/can-we-set-a-background- image-to-tabs см. это и это http://stackoverflow.com/a/4756506/826657 –

ответ

1

Вы можете добавить из вводимого коэффициента ресурсов к TabSpec. Это как:

Resources res = getResources(); // Resource object to get Drawables 
TabHost tabHost = getTabHost(); 
TabHost.TabSpec spec; // Resusable TabSpec for each tab 

// Initialize a TabSpec for each tab and add it to the TabHost 
spec = tabHost.newTabSpec("1").setIndicator(res.getString(R.string.tabname1), 
              res.getDrawable(R.drawable.tabimage1)); 
tabHost.addTab(spec, FragmentOne.class, null); 

spec = tabHost.newTabSpec("2").setIndicator(res.getString(R.string.tabname2), 
              res.getDrawable(R.drawable.tabimage2)); 
tabHost.addTab(spec, FragmentTwo.class, null); 

spec = tabHost.newTabSpec("3").setIndicator(res.getString(R.string.tabname3), 
              res.getDrawable(R.drawable.tabimage3)); 
tabHost.addTab(spec, FragmentThree.class, null); 

//... and so on ... 

Смотрите здесь для полного учебника:

http://maxalley.wordpress.com/2013/05/18/android-creating-a-tab-layout-with-fragmenttabhost-and-fragments/

+0

Я думаю, что эти методы поддерживаются традиционным tabwidget, а не с android.support.v4.app.fragmenttabhost. Я пробовал, но не работал – amjad

+0

Это должно работать, см. Ссылку на учебник, которую я опубликовал. Они используют поддержку Fragmenttabhost. –

+1

Да, чувак, я думаю, что это должно сработать, но не получило мое изображение из чертежей, если бы вы могли его увидеть! – amjad

Смежные вопросы