XML-код, который вы здесь включили, - это способ определения drawable, которое позволяет вам встраивать оператор case. Он представляет различный объект в зависимости от состояния представления, которому он назначен. В качестве отрисовки вы должны сохранить ее в виде XML-файла в папке res / drawable
вашего проекта (например, tabselector.xml
).
Чтобы использовать его для Tabhost вам нужно создать TabActivity как обычно (как показано в этом учебном примере ).
Затем, когда вы добавляете каждую вкладку в хост, вы указываете tabselector
drawable в качестве индикатора, как показано ниже для «TAB 1».
Drawable mySelector = getResources().getDrawable(R.drawable.tabselector);
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1", mySelector).setContent(R.id.textview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
Примечание: Вы не можете изменить цвет фона вкладок позади значков в этой точке.
Вы можете использовать представление в качестве индикатора, это Как вы можете настроить это так, как вы хотите.
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(View MyView).setContent(R.id.textview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
Первая вкладка будет использовать представление в качестве индикатора и второй чариссудность. Посмотрите на фактический класс TabSPec ( http://developer.android.com/reference/andiroid/widget/tabhost.tabspec.html ).