Как изменить значок вкладки хост после настройки?(Android) - PullRequest
3 голосов
/ 11 июня 2010

Я пытаюсь изменить значок одной из вкладок хоста при запуске время. Я не могу понять, что делать с виджетом. мог кто-нибудь, дайте мне знать, как это делается?

 spec = tabHost.newTabSpec("hello").setIndicator("hello",
       res.getDrawable(R.drawable.tab1)).setContent(intent);
 tabHost.addTab(spec)

XML-файл, как показано ниже селектор xmlns: android = "http://schemas.android.com/apk/res/android" - Когда выбрано, используйте серый - элемент android: drawable = "@ drawable / icon1" android: state_selected = "true" /> - Если не выбран, используйте белый элемент android: drawable = "@ drawable / icon1" / Селектор

Спасибо, Titus

1 Ответ

1 голос
/ 05 ноября 2012

Здесь показано, как изменить значок после создания TabHost (дочерний элемент tab).Это решение не использует селектор XML, этот код изменит значок навсегда.

View ic = (View) tabHost.getTabWidget().getChildTabViewAt(0).findViewById(android.R.id.icon);
ic.setBackgroundResource(R.drawable.icon_public);

В этом примере будет изменен значок первой вкладки.

...