Farbe der Tab in Tabactivity

Z

zblack

Gast
wie kann ich die hintergrundfarbe eines Tabs ändern ?
ich weiss dass mit :
Code:
@Override
	public void onTabChanged(String tabId) {
		// TODO Auto-generated method stub
		for(int i=0;i<tabHost.getTabWidget().getChildCount();i++)
		{
			tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.TRANSPARENT);
		}

		tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.BLUE);
		
	}

die Farbe des Tabs beim Klicken geändert wird.
aber wie kann ich die Farbe des Tabs anhang seiner ID oder ähnlichem ändern ?

zb ich habe drei tabs mit den Namen "first", "one" und "second". im der Actvitiy des Tabs "one" fehlt ein Eintrag in einem Textfeld. Das möchte ich durch farbiges markieren des Tabs "one" machen so dass es sofort sichtbar ist dass da was fehlt.

Nur bis jetzt habe ich noch keine möglichkeit gefunden auf die id des Tabs oder ähnliches zuzugreifen.

Kann mir jemand helfen ?
 
Deine Tabs haben ja eine feste Reihenfolge und diese verändert sich wohl auch nicht während der Laufzeit?

Dann versuch doch folgende Methode:

public View getChildAt (int index)

Added in API level 1

Returns the view at the specified position in the group.

Parameters

index the position at which to get the view from
Returns


  • the view at the specified position or null if the position does not exist within the group




Diese benutzt Du ja bereits, allerdings gibst Du dieser aktuell "tabHost.getCurrentTab()" mit. Versuch doch einfach 0, 1 oder 2 mitzugeben - für das jeweilige Tab.
 
die Tabs werden in Abhängigkeit von den Werten des Vectors erstellt.
z.b Vector <String> tabnamen = new Vector <String> ();
tabnamen.add ("hallo");
tabnamen.add ("neu");
tabnamen.add ("eins");
Der Vector wird dann für die Namengebung der Tabs verwendet. Somit kann man nicht festlegen an welcher Position ein Tab sich befinden wird, weil man weiss nicht ob der Vector den Namen vom Tab beinhaltet.
 

Ähnliche Themen

M
Antworten
3
Aufrufe
200
moin
M
S
Antworten
33
Aufrufe
2.737
Sempervivum
S
D
Antworten
23
Aufrufe
2.633
Data2006
D
Zurück
Oben Unten